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

标签 java facebook facebook-graph-api restfb

我正在尝试在 Facebook 页面的墙上发帖。我可以使用应用程序访问 token 在用户墙上发帖。

我通过扩展 DefaultFacebookClient 获得了 App Access Token

public class ConnectionService extends DefaultFacebookClient{

public ConnectionService(String appId, String appSecret) {
    AccessToken accessToken = this.obtainAppAccessToken(appId, appSecret);
    this.accessToken = accessToken.getAccessToken();
}
}

有了这个,我可以使用 appID 和 appSecret 发布到用户墙上。但是当我试图发布到页面墙时 我收到错误消息“用户尚未授权应用程序执行此操作”

谁能给点建议?

最佳答案

要在 Facebook 页面墙上发帖,您需要执行以下步骤:

  1. 前往 https://developers.facebook.com/tools/explorer
  2. 点击“获取访问 token ”
  3. 在“扩展权限”选项卡下,选择 manage_pages 和 publish_actions,然后点击“获取访问 token ”
  4. 现在在 Graph API 下的 Get call 下,输入“me/accounts”并点击提交
  5. 在下面的屏幕中,您将看到包含所有页面和页面访问 token 的“数据”json 对象。
  6. 获取所需的页面 token 访问并将下面代码中的 PAGE_ACCESS_TOKEN 替换为该 token 。
  7. 将 PAGE_NAME 替换为您的页面名称(URL 中的页面名称)。
  8. 运行下面的代码就可以完成工作:)

final FacebookClient fb = new DefaultFacebookClient(PAGE_ACCESS_TOKEN); 最终页面 page = facebookClient.fetchObject(PAGE_NAME, Page.class); facebookClient.publish("PAGE_NAME/feed", FacebookType.class, Parameter.with("message", "RestFB test"));

关于java - 使用 RestFB api 发布到 Facebook 页面墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19491433/

相关文章:

java - 类加载器特定属性

java - 创建一个对象,然后将其从在 Intent 中传回的数据添加到 ArrayList

facebook - ShareKit2.0 打开 Facebook 移动版但无法重定向。 Safari 说页面无效

facebook-graph-api - Facebook 图形 API,访问照片和帖子中的位置标签

javascript - Node.JS 中的 Facebook OAuth : storing the access token

java - 是否有用于从邮政编码获取纬度和经度的 java api?

java - 运行单元测试时出现 Spring 上下文问题

android - 卡在加载 FB Android Sdk

ruby-on-rails-3 - 在 FB API 调用中“无法代表该用户调用 API”

facebook - 高效的 Facebook 页面数据处理