我有一个应用程序,可以以编程方式在配置的 Facebook 页面上发帖。 我的应用程序显然已批准管理页面和发布页面权限,并且我正在使用页面访问 token
从现在开始一切正常,但最近当我在页面提要上发布时
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/