无法使用restFB发布在我的墙上

时间:2013-05-30 15:06:03

标签: java facebook 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。 知道怎么解决这个问题吗?

1 个答案:

答案 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