将自动回复发送到Messenger API失败,并出现令牌错误

时间:2018-09-28 06:15:35

标签: facebook facebook-messenger facebook-messenger-bot

我正在制作一个Messenger机器人,该机器人目前处于开发模式。当我从我的帐户(以管理员身份)向我的Facebook页面写消息时,我无法从我的应用程序得到答复。

我正在将以下JSON编码的数据发送到Messenger:

$data = ["recipient"=>["id"=>$recipientId], "messaging_type"=> "RESPONSE", "message"=>["text"=>$message]];
$json = \json_encode($data);

到此端点:

$prefix =  'https://graph.facebook.com/v2.6/me/messages?access_token=';
$url = $prefix.env("FACEBOOK_PAGE_ACCESS_TOKEN");

并从Facebook获得以下消息:

{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500,"fbtrace_id":"..."}}

这与Messenger API文档中的发送消息完全相同。

我不尝试查询任何信息,只是向用户发送一条消息。

端点在文档中是否不正确? developers.facebook.com是否生成无效的页面访问令牌?我需要其他设置吗?请帮助我消除这种混乱。

1 个答案:

答案 0 :(得分:0)

Facebook最近使超过5000万用户的访问令牌失效。您可能已受到影响。 https://techcrunch.com/2018/09/28/facebook-says-50-million-accounts-affected-by-account-takeover-bug/