我目前正在开发一个与 Messenger API 交互的应用程序。一切都按预期工作,直到我将我的应用程序提交给 Meta 进行权限审查以获取 Pages_messaging 权限。 Meta 的审核团队通过向关联的 Facebook 页面发送消息来测试应用程序后,该页面的 Messenger 功能完全停止工作。
发生的事情是这样的:
当我使用Access Token向我发出请求时,响应成功,我可以检索到基本的Page信息。 但是,当我尝试使用 /PAGE_ID/conversations 端点查询 Messenger 对话时,会返回以下错误:
{
"error": {
"message": "An unexpected error has occurred. Please retry your request later.",
"type": "OAuthException",
"is_transient": true,
"code": 2,
"fbtrace_id": "AX_i_atlXLLuT2YAz5tkvl6"
}
}
其他观察结果: 该问题仅发生在经 Meta 审核团队测试的页面上。链接到同一应用程序的其他页面可以正常工作。 访问令牌有效并包含必要的权限(pages_messaging 和pages_read_engagement)。 根据 Meta Status 的说法,Messenger API 没有持续中断。 该错误被标记为 is_transient: true,但在几小时/几天内重试多次仍然会产生相同的错误。 我已经检查了页面的设置和权限,一切似乎都配置正确。
问题: 在 Meta 的审核过程之后,什么可能会导致 Messenger API 停止专门针对某个页面工作? 我需要采取任何措施来解决此问题,例如重置权限、重新分配角色或联系 Meta 支持吗? 这个问题是否与审核过程中授予的权限有关?如果是这样,我如何验证这一点? 我应该如何进一步调试这个错误?例如,有没有办法使用提供的 fbtrace_id 来跟踪问题?
任何见解或指导将不胜感激!
我使用访问令牌为 /PAGE_ID/conversations 端点多次调用 Messenger API。 我还使用 Graph API Explorer 验证了访问令牌是否具有所需的权限(pages_messaging 和pages_read_engagement)。 我使用相同的令牌测试了 /me 端点,它返回了预期的页面数据,确认令牌有效。
我希望收到该页面的对话列表,因为它适用于链接到同一应用程序的其他页面。 访问令牌应该可以正常运行,因为它是新生成的并且具有所有必需的权限。
API 返回了以下错误,而不是预期的响应: json
{
"error": {
"message": "An unexpected error has occurred. Please retry your request later.",
"type": "OAuthException",
"is_transient": true,
"code": 2,
"fbtrace_id": "AX_i_atlXLLuT2YAz5tkvl6"
}
}
其他详细信息:
此错误仅发生在 Meta 审核团队在权限审核期间进行测试的页面。 链接到同一应用程序的其他页面按预期工作,不会遇到此问题。
我在同一时间遇到了完全相同的问题。我在 Facebook Bug 上报告了这个问题,但他们没有找到任何解决方案。我还在等待他们找到解决方案。你找到解决办法了吗?