2013-05-30 42 views
1

當我嘗試張貼在牆上我的牆上,我得到這個錯誤不可以對使用restFB

型OAuthException的

收到Facebook的錯誤響應:(#200)的用戶沒有授權的應用程序執行這個動作

這是我的代碼

String API_KEY = "My key"; 
    String SECRET = "my secret"; 
    AccessToken token=(new DefaultFacebookClient().obtainAppAccessToken(API_KEY, SECRET)); 
// System.out.println(token.getAccessToken()); 

FacebookClient fb=new DefaultFacebookClient(token.getAccessToken()); 
FacebookType publishMessageResponse= fb.publish("me/feed", FacebookType.class, 
     Parameter.with("message", "Try to post")); 

在我的申請,我有權publish_action和publish_stream。 任何想法如何解決這個問題?

+0

任何一個知道的回答?? –

回答

0

您可以使用facbook4j jar文件發佈在您的Facebook牆上。 如果你想使用它,然後使用下面的代碼貼牆。

Facebook facebook = new FacebookFactory().getInstance(); 
String appId = "APP_ID"; 
String appSecret = "APP_SEC"; 
facebook.setOAuthAppId(appId, appSecret); 
String commaSeparetedPermissions ="user_friends,user_groups,user_photos,user_videos,user_birthday,user_status,user_likes,user_activities,user_location"; 
facebook.setOAuthPermissions(commaSeparetedPermissions); 
String accessToken = "ACCESS_TOCKEN"; 
facebook.setOAuthAccessToken(new AccessToken(accessToken, null)); 
facebook.postStatusMessage("Hello World from Facebook4J From Java Programming...."); 

上面的代碼,你必須從你的Facebook應用程序添加APP_ID,APP_SEC和ACCESS_TOCKEN下面

此鏈接,您可以得到幫助其他編碼

http://facebook4j.org/en/code-examples.html