我正在制作一个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是否生成无效的页面访问令牌?我需要其他设置吗?请帮助我消除这种混乱。
答案 0 :(得分:0)
Facebook最近使超过5000万用户的访问令牌失效。您可能已受到影响。 https://techcrunch.com/2018/09/28/facebook-says-50-million-accounts-affected-by-account-takeover-bug/