哪些Facebook权限允许发布到页面墙(而不是配置文件墙)?

Sea*_*ean 21 permissions facebook facebook-wall

我正在开发一个项目,将数据发布到Facebook页面的墙上.我已经设置了一个Facebook应用程序,当前在尝试发布到他们的页面墙时请求用户提供以下权限:

  • publish_stream
  • offline_access
  • manage_pages

代码当前成功发布到PROFILE的墙上,但是当尝试发布到PAGE的墙时,会返回以下错误:

Facebook错误:(#200)用户未授权应用程序执行此操作.

同样,我正在请求权限,这显然足以发布到个人资料的墙上,但不能发布到页面的墙上.我发布到页面墙上的哪些权限丢失了?预先感谢您的任何帮助.

DTe*_*est 12

这就是你做的.首先,阅读有关扩展权限的文档.请注意'manage_pages'说:

使您的应用程序能够检索用户管理的页面的access_tokens.可以使用Graph API中的"accounts"连接查询访问令牌.此权限仅与Graph API兼容.

这意味着您必须根据来自的响应切换用户的访问令牌

https://graph.facebook.com/$USERID/accounts?access_token=$USER_ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)

为您的应用程序.因此,一旦您获得了PAGE ACCESS TOKEN,请切换请求以发布您的消息,如下所示:

https://graph.facebook.com/$PAGEID/feed
Run Code Online (Sandbox Code Playgroud)

在postfields中(使用curl或其他一些),包括你的消息和$ PAGE_ACCESS_TOKEN

  • 我必须包含**status_update**权限(scope = publish_actions,manage_pages,status_update)才能发布到FB页面.我在任何facebook文档中都找不到此权限.请参阅http://stackoverflow.com/q/15796138/516910我确实_不必"喜欢"该页面. (2认同)