使用RestFB api发布到Facebook页面墙
作者:互联网
我试图在Facebook页面的墙上张贴.我可以使用App Access令牌在用户墙上发布.
我通过扩展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发布到用户墙.但是当我试图发布到Page Wall时
我收到“用户未授权应用程序执行此操作”的错误
有人可以建议吗?
解决方法:
App Access令牌是最基本的,不允许您发布任何内容.为了将某些内容发布到Facebook页面(作为页面),您需要获取页面访问令牌.
这个过程有点复杂,因为您实际上需要首先使用“manage_pages”权限授权用户,使用用户访问令牌可以调用API来获取页面访问令牌(/ me / accounts).
看到这些链接:
> https://developers.facebook.com/docs/facebook-login/
> https://developers.facebook.com/docs/facebook-login/access-tokens/
> http://www.devils-heaven.com/facebook-access-tokens/
顺便说一句,不推荐使用REST API:https://developers.facebook.com/blog/post/616/
你也可以尝试“客户端令牌”(开发者设置>高级),我从来没有使用过那个,但它可能是最简单的解决方案.在任何情况下,App Access令牌都是错误的.
标签:java,facebook,facebook-graph-api,restfb 来源: https://codeday.me/bug/20190612/1227454.html