2

我花了很长时间试图让这个工作,并花了很长时间搜索论坛(包括这个)来寻找答案。不幸的是,我似乎找不到任何解决这个问题的方法......

我创建了一个 FB 应用程序,该应用程序用于发布(作为页面)到 FB 中的页面。

通过调试,我将整个 URL 设为:

https://graph.facebook.com/216065898461057/feed?access_token= {access-token}

“访问代码”是页面访问代码,我还在 URL 中包含了“页面 ID”。我引用 FB 文档:

当主页管理员的用户访问令牌出现在 POST /v2.3/{page-id}/feed 等请求中时,该操作会以用户的声音而不是主页的声音发生。要作为主页发布,您现在必须使用主页访问令牌。

运行代码我从 FB 收到以下错误:“远程服务器返回错误:(403) Forbidden。”

如果我使用 FB Graph Explorer 做同样的事情,我会收到以下错误:

{ "error": { "message": "(#200) 用户未授权应用程序执行此操作", "type": "OAuthException", "code": 200, "fbtrace_id": "GgRkiy/ i6tP" } }

现在,许多帖子会建议为应用程序添加必要的权限,但我目前已批准以下内容:

电子邮件、manage_pages、public_profile、publish_actions、publish_pages、user_friends、user_managed_groups

我的理解是您应该只需要 v2.3 中的 publish_pages。

谁能明白为什么这不起作用!

4

1 回答 1

0

“用户尚未授权应用程序执行此操作”通常意味着一件事:您的访问令牌缺少正确的权限。在那种情况下,它会是publish_pages。您绝对应该拥有manage_pages,因为您需要它来获取页面令牌。这些是您需要“作为页面”发布到页面的仅有的两个权限。

publish_pages确保在获取页面令牌之前授权用户。

于 2015-12-02T09:39:22.097 回答