Facebook Messenger对有效消息请求返回错误

时间:2018-06-22 18:18:14

标签: facebook facebook-messenger facebook-messenger-bot php-7.1

当前我开发的所有机器人(包括一些已经使用了一段时间的生产机器人)都停止回复消息。根据日志,Messenger返回以下响应:

(
  [error] => Array
    (
        [message] => An active access token must be used to query information about the current user.
        [type] => OAuthException
        [code] => 2500
        [fbtrace_id] => C9ExJBwjvfp
    )

)

这令人深感沮丧,因为这些僵尸程序一直运行良好,并且该问题出现在已经独立运行一段时间的已部署僵尸程序中。

请求如下:

(
    [recipient] => Array
        (
            [id] => 1783672501695199
        )

    [message] => Array
        (
            [text] => MESSAGE_TEXT
        )

    [tag] => 
    [notification_type] => REGULAR
    [messaging_type] => RESPONSE
    [access_token] => XXXXXXXX 
)

API中是否存在已知错误或向后不兼容的更改?有人遇到过这个问题吗?

3 个答案:

答案 0 :(得分:1)

通常在为给定Facebook应用授权Facebook页面的用户撤消令牌时发生。通常可以从Facebook设置页面上进行此操作(请参阅AppsBusiness Integrations)。

您可以通过在developer's portal中对页面进行重新授权来解决此问题(选择您的Facebook应用,导航到“设置”并滚动到“令牌生成”部分)。如果您没有Facebook应用,那么您必须在机器人提供商的应用中进行操作。

请注意,所有Facebook App都在进行中,需要再次获得批准。但是最后的截止日期是8月1日。因此情况并非如此。

答案 1 :(得分:0)

对我来说,问题是我使用的PHP库通过使用查询字符串编码将数据发送到FB API。我一改json_encode即可解决此问题。希望对任何人有帮助。

答案 2 :(得分:0)

这实际上是一个错误,已经修复

相关问题