【发布时间】:2017-02-03 15:00:56
【问题描述】:
我正在尝试创建一个与 Facebook Messenger 交互的机器人。我已经设置了我的 webhook,并且可以接收来自 Facebook 的消息。但是,当我尝试发送消息时,我从 Facebook 收到以下错误:
{"error":{"message":"(#100) The parameter recipient is required","type":"OAuthException","code":100,"fbtrace_id":"F3iVNecj10i"}}
但是,我的请求中肯定有收件人 ID。我已经使用我的机器人、cURL 和 Chrome 海报扩展程序发送了请求,并且每次都得到相同的结果。我发送的 JSON 是:
{"recipient":{"id":"XXXXXXXXXXXXXX"},"message":{"text":"hello, world!"}}
在使用 cURL 时,我直接从 Facebook 文档中获取了示例并将其发送:
curl -k -X POST -H "Content-Type: application/json" -d '{"recipient":{"id":"XXXXXXXXXXXXXXXX"},"message":{"text":"hello, world!"}}' "https://graph.facebook.com/v2.6/me/messages?access_token=ACCESS_TOKEN"
这与 Facebook 上的示例之间的唯一区别是 -k 阻止 cURL 检查 SSL 证书。我正在使用 ngrok 将传入消息通过隧道连接到我的应用程序,但将我的请求直接发送到 Facebook Graph API。它发生在我的应用程序、cURL 和 Chrome 海报中的事实让我认为这与请求(但我看不到是什么)或我的 Facebook 应用程序设置有关。非常感谢任何帮助。
【问题讨论】:
标签: facebook facebook-graph-api facebook-messenger