facebook - 代表 Facebook 页面发帖时出错

标签 facebook facebook-graph-api facebook-apps facebook-permissions

我有一个应用程序,可以以编程方式在配置的 Facebook 页面上发帖。 我的应用程序显然已批准管理页面和发布页面权限,并且我正在使用页面访问 token Screenshot of the App Review section from Facebook dashboard

从现在开始一切正常,但最近当我在页面提要上发布时

https://graph.facebook.com/v3.1/234002440799692/feed 

我收到此错误:

{"error": {
   "message":"(#200) Requires either publish_to_groups permission and app being installed in the group, or manage_pages and publish_pages as an admin with sufficient administrative permission",
   "type":"OAuthException",
   "code":200,
   "fbtrace_id":"HEVcI\/Tq3fW"
}}

我知道 Facebook 已弃用publish_actions 范围,因此无法再以编程方式在个人提要上发布内容,但我不明白为什么页面上的帖子会返回此类错误。 一些进一步的信息:

  • 使用开发者帐户发帖确实有效
  • 获取页面访问 token 的用户在 Facebook 上创建了该页面(因此我认为它是该页面的管理员)
  • 我最近从 graph_api v2.12 迁移到 v.3.1

如有任何建议,我们将不胜感激 谢谢

最佳答案

我弄清楚了某些页面的问题所在。 现在看来,如果用户授予了manage_pages和publish_pages权限,则仅对已经存在的页面有效!

新页面默认没有授予权限。

解决该问题的唯一方法是从用户配置文件中删除我的应用程序(Facebook 设置 > 业务集成 > 选择应用程序 > 删除),然后使用 Facebook OAuth 权限对话框再次提示用户。

我不知道是否有办法以编程方式强制删除应用程序,但我找不到。

关于facebook - 代表 Facebook 页面发帖时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52438599/

相关文章:

css - 如何设置 Facebook 评论插件的样式,例如 'real' Facebook 评论?

photo - 如何将我的 Facebook 应用个人资料页面链接到 Facebook 页面?

php - 使用 Facebook Graph Api 搜索帖子

javascript - 如何使用facebook javascript sdk在页面刷新后检查经过身份验证的用户的登录状态

ios - Facebook ID 或 Cognito ID 或我的 iPhone 应用程序的替代方案

facebook-graph-api - Facebook 的应用范围 ID 的数据类型是什么?

php - 通过应用程序网站重定向到 Facebook 应用程序

facebook - 尝试设置 facebook 登录 : you must have a valid contact email specified to make this app available to all users

facebook - 使用 Facebook Graph API v3.0 列出群组事件

facebook - Facebook 是否刚刚更改了固定宽度 (760px) Canvas 应用程序的布局?