我正在尝试在 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 页面墙上发帖,您需要执行以下步骤:
- 前往 https://developers.facebook.com/tools/explorer
- 点击“获取访问 token ”
- 在“扩展权限”选项卡下,选择 manage_pages 和 publish_actions,然后点击“获取访问 token ”
- 现在在 Graph API 下的 Get call 下,输入“me/accounts”并点击提交
- 在下面的屏幕中,您将看到包含所有页面和页面访问 token 的“数据”json 对象。
- 获取所需的页面 token 访问并将下面代码中的 PAGE_ACCESS_TOKEN 替换为该 token 。
- 将 PAGE_NAME 替换为您的页面名称(URL 中的页面名称)。
- 运行下面的代码就可以完成工作:)
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/