我最近使用了新的聊天机器人API,有很多事情可能会出错。所以,这里有一些想法。
- 确保您在产品设置选项卡下验证了您的Webhook。
- 使用您的页面访问令牌订阅您的应用程序到页面上。如果一切顺利,它会返回{"success" : "true"}。
重要提示:
请确保您发送消息的Facebook用户在您的应用角色(
https://developers.facebook.com/apps/YOUR_APP_ID/roles/)中被列为
管理员、
开发者或
测试人员。除非您的应用已获批准并公开发布,否则来自其他用户的消息将无法正常工作。
您是否收到了来自Facebook API的任何回调?还是只有消息?请查看您的Web服务器日志,检查是否有任何Webhook的命中。同时,请检查错误日志。
尝试手动触发您的Webhook并查看是否有响应。您可以使用curl生成手动请求。以下是来自Facebook的请求示例:
命令:
curl -i -X POST -H 'Content-Type: application/json' -d '{"object":"page","entry":[{"id":43674671559,"time":1460620433256,"messaging":[{"sender":{"id":123456789},"recipient":{"id":987654321},"timestamp":1460620433123,"message":{"mid":"mid.1460620432888:f8e3412003d2d1cd93","seq":12604,"text":"Testing Chat Bot .."}}]}]}' https: