我花了很长时间试图让这个工作,并花了很长时间搜索论坛(包括这个)来寻找答案。不幸的是,我似乎找不到任何解决这个问题的方法......
我创建了一个 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。
谁能明白为什么这不起作用!