java - 无法使用restFB 在我的墙上发帖

标签 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的权限。 知道如何解决这个问题吗?

最佳答案

您可以使用 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

关于java - 无法使用restFB 在我的墙上发帖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16839689/

相关文章:

java - Android,即使每个位置的精度检查为 20,位置也会不断变化

java - 从 Android 更新 Facebook

java - RestFB:Facebook HTTP 400 错误不够具体

java - 使用 RestFB api 发布到 Facebook 页面墙

java - 为什么 IntelliJ 需要 Lombok 插件?

java - Android TextView 编程

javascript - 使用 FB.ui 共享 Facebook 页面

javascript - Facebook 将自定义操作发布到时间线

Facebook:发送应用程序邀请

java - Modelmapper 无法映射整个模型?