21

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

  • publish_stream
  • offline_access
  • manage_pages

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

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

同样,我请求的权限显然足以发布到个人资料的墙上,而不是发布到页面的墙上。我缺少哪些权限来发布到页面的墙上?预先感谢您的任何帮助。

4

2 回答 2

12

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

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

这意味着您必须根据来自

https://graph.facebook.com/$USERID/accounts?access_token=$USER_ACCESS_TOKEN

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

https://graph.facebook.com/$PAGEID/feed

在 postfields(使用 curl 或类似的)中,包括您的消息和 $PAGE_ACCESS_TOKEN

于 2010-12-23T20:29:46.270 回答
2

为了发布到用户的墙上,您可以使用“ publish_stream ”权限,但同样不适用于页面。为了发布到页面的墙上,我们需要首先喜欢页面。(成为粉丝现已被 Facebook 删除)。上述答案基于我对 FBConnect(iPhone 版 Facebook SDK)的体验。在我的应用程序中,我必须使用 Like Button 让用户首先喜欢页面,然后他可以在 PAGE 的墙上发布。我找不到任何可以直接让用户在登录后发布到 Page 的墙的特定权限。如果您有任何线索,也请告诉我。

于 2010-12-23T11:42:12.257 回答