我正在尝试在 Facebook 页面的墙上发帖。我可以使用应用程序访问令牌在用户墙上发帖。
我通过扩展 DefaultFacebookClient 获得了应用程序访问令牌
public class ConnectionService extends DefaultFacebookClient{
public ConnectionService(String appId, String appSecret) {
AccessToken accessToken = this.obtainAppAccessToken(appId, appSecret);
this.accessToken = accessToken.getAccessToken();
}
}
这样我就可以使用 appID 和 appSecret 发布到用户墙。但是当我尝试发布到 Page Wall 时
我收到错误“用户尚未授权应用程序执行此操作”
有人可以建议吗?
要在 Facebook 页面墙上发帖,您需要执行以下步骤:
- 前往https://developers.facebook.com/tools/explorer
- 点击“获取访问令牌”
- 在“扩展权限”选项卡下,选择“管理页面”和“发布操作”,然后点击“获取访问令牌”
- 现在,在 Graph API 下的“获取调用”下,输入“me/accounts”并点击“提交”
- 在下面的屏幕中,您将看到包含所有页面和页面访问令牌的“数据”json 对象。
- 获取所需的页面令牌访问权限,并将下面代码中的 PAGE_ACCESS_TOKEN 替换为该令牌。
- 将 PAGE_NAME 替换为您的页面名称(URL 中的页面名称别名)。
- 运行下面的代码就可以完成工作:)
final FacebookClient fb = new DefaultFacebookClient(PAGE_ACCESS_TOKEN);
final Page page = facebookClient.fetchObject(PAGE_NAME, Page.class);
facebookClient.publish("PAGE_NAME/feed", FacebookType.class, Parameter.with("message", "RestFB test"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)