【问题标题】:Facebook started to ask read_page_mailboxes permissionFacebook 开始请求 read_page_mailboxes 权限
【发布时间】:2019-06-25 23:28:13
【问题描述】:

从今天(2019-02-01)FB开始显示错误,请求page chat history时:

(#279) Requires read_page_mailboxes permission to manage the object

Facebook 令牌调试器显示以下范围:

email
manage_pages
pages_show_list
pages_messaging
pages_messaging_phone_number
pages_messaging_subscriptions
public_profile

没有read_page_mailboxes 权限,但在今天之前它运行良好。 App Dashboard 中没有任何警告。

为什么会这样。 FB 是否更改了他们的权限规则?我们应该请求批准此权限吗?

编辑:

我尝试生成一个新令牌,现在除了manage_pagespages_show_list 之外,它具有相同的权限列表。看起来 FB 降级了我的权限,或者他们刚刚过期(之前的权限是 11 月 28 日生成的)。

【问题讨论】:

  • 它在您链接到的页面上显示,“具有 read_page_mailboxes 权限的页面访问令牌可用于查看涉及该页面的任何对话。” -即使你回到 API 2.8 版的文档,它也在那里,所以我真的怀疑这是什么新东西……
  • @04FS 但它确实在几个小时前工作了。这很奇怪
  • 可能是其他权限之一也涵盖了您所做的事情,API 问题的错误消息并不总是 100% 准确。但是,如果您以某种方式“丢失”了 manage_pages,这也可能是原因,因为这当然是开始以管理员身份与页面交互的基础。

标签: facebook facebook-graph-api oauth-2.0 facebook-messenger facebook-page


【解决方案1】:

我在 1 月 27 日发生了同样的事情,直到当天凌晨 4 点,一切正常,之后我的应用开始收到错误消息,说我没有必要的权限。

 {
  "error": {
    "message": "(#279) Requires read_page_mailboxes permission to manage the object",
    "type": "OAuthException",
    ...
  }
}

那天晚上晚些时候,当我试图找到 App Review 流程的解决方法(添加该权限所必需的)时,我发现了“商业用途”选项并将其设置为“支持”我自己的事”。

大约在我进行这些更改的同时,我的请求再次开始工作(经过检查,我发现我的页面访问令牌再次拥有所有需要的权限(包括“read_page_mailboxes”)。我不确定 100%那个特定的设置是原因,但时间真的很奇怪)。几天后,在 2 月 4 日,问题又回来了,直到发帖时才停止。

【讨论】:

  • 经过进一步验证,我注意到这个问题只在一天中的某些时段出现(不是每天)。例如,在 6 日,我能够在下午 5 点之前检索消息,而在 7 日,我没有收到任何错误。我仍在尝试找到一种方法来理解这种行为,如果有某种日志来检查应用程序、页面、令牌等的变化,那就太棒了。
猜你喜欢
  • 2015-08-23
  • 1970-01-01
  • 1970-01-01
  • 2012-12-27
  • 2016-08-15
  • 2013-02-23
  • 2012-08-07
  • 1970-01-01
相关资源
最近更新 更多