【问题标题】:Error on posting on behalf of a Facebook page代表 Facebook 页面发帖时出错
【发布时间】:2019-02-25 13:27:43
【问题描述】:

我有一个应用程序以编程方式在已配置的 Facebook 页面上发帖。 我的应用程序显然同时批准了 manage_pages 和 publish_pages 权限,并且我正在使用页面访问令牌

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

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 范围,因此无法再以编程方式在个人供稿上发帖,但我不知道为什么页面上的帖子会返回这种错误。 一些进一步的信息:

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

任何建议将不胜感激 谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      您可以使用以下网址:

      https://graph.facebook.com/v7.0/234002440799692/feed?&access_token={access_token}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-21
        • 1970-01-01
        • 1970-01-01
        • 2021-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-27
        相关资源
        最近更新 更多