【问题标题】:Facebook private_replies returns (#200) The page does not have READ_PAGE_MAILBOXES or PAGES_MESSAGING permissionFacebook private_replies 返回 (#200) 该页面没有 READ_PAGE_MAILBOXES 或 PAGES_MESSAGING 权限
【发布时间】:2018-10-29 11:08:05
【问题描述】:

亲爱的,

我是某个 facebook 页面的管理员,我需要在帖子 cmets 上使用“private_replies”。 我的用户令牌拥有所有权限(包括 READ_PAGE_MAILBOXES 和 PAGES_MESSAGING),但是当我尝试对某些评论使用私人回复时,我收到了以下错误:

"message": "(#200) 页面没有 READ_PAGE_MAILBOXES 或 PAGES_MESSAGING 权限。”

我的应用程序仍在开发中,Facebook拒绝我的应用程序中“Messenger”产品的评论提交。

如果我是应用程序和页面的管理员,允许发送“private_replies”所需的权限是什么,我如何获得这些权限?

最后更新:

嗨,我点击了这个链接: Facebook Page Access Token with read_page_mailboxes permission

这次使用了PHP代码,我调用了函数“

$helper->getLogUrl

" 有权限

['read_page_mailboxes, pages_messaging']

我可以访问所有帖子和帖子上的 cmets,但是在尝试 tom invoke 时遇到了同样的错误:

$fb->post('/49827_COMMENT_17616_49888_ID_3923669/private_replies',$params,$accessToken);

错误: (#200) 该页面没有 READ_PAGE_MAILBOXES 或 PAGES_MESSAGING 权限。

虽然我是页面的管理员(管理员但不是所有者)和应用程序的所有者,虽然我可以获得所有 cmets,但为什么仍然无法发送私人回复?

最好的问候

【问题讨论】:

  • 调试页面令牌,看看它包含什么权限。 developers.facebook.com/tools/debug/accesstoken
  • 它包含所有内容(包括 read_page_mailboxes 和 manage_pages 和 pages_messaging).. 还没有过期
  • 我认为,只要您的应用仍处于开发模式,您就不能以这种方式与“实时”页面进行交互。
  • 我只有“电子邮件”和“默认”批准的项目,我也需要“信使”吗?正如我所指出的,Facebook 拒绝批准我的“信使”项目 :-(
  • 这与 Messenger API 没有直接连接。

标签: facebook facebook-graph-api facebook-messages


【解决方案1】:

不要问我是怎么做的,但它有效!

页面访问令牌没有出现(并且仍然)在我当前应用程序的页面访问令牌中,虽然我可以看到我的 Facebook 帐户中的所有页面,但我猜是因为我在创建应用程序后成为页面上的管理员,它看起来像个错误!

我创建了新的 Facebook 应用程序,页面访问令牌变得可见,我使用页面令牌(不是用户令牌)发送 private_replies 并且它可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-15
    • 2016-10-24
    • 2016-12-13
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多