其他分享
首页 > 其他分享> > 使用RestFB api发布到Facebook页面墙

使用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