我正在尝试设置 facebook messenger 复选框插件来订阅用户以在订阅时接收自动响应。
到目前为止,我能够使用带有 user_ref 参数的 app_id 和 page_id 呈现复选框插件,如https://developers.facebook.com/docs/messenger-platform/plugin-reference/checkbox-plugin#implementation中所述
我可以选择,它会在订阅的事件(messenger_checkbox)和应用程序 webhook 中收到确认响应。我在 webhook 发布数据中收到带有 user_ref 的 optin 对象。我认为到目前为止它工作正常。
现在,当我尝试在确认响应中收到 user_ref 的情况下向订阅用户发送消息时,出现错误
{"error":{"message":"(#100) No matching user found","type":"OAuthException","code":100,"error_subcode":2018001,"fbtrace_id":"CqlbK97gibd"}}
我的卷曲请求是:
curl -X POST -H "Content-Type: application/json" -d '{
"recipient": {
"user_ref": "unique_user9898"
},
"message": {
"text":"hello, world!"
}
}' "https://graph.facebook.com/v2.8/me/messages?access_token=XXXXXXXXXX_PAGE_ACCESS_TOKEN_XXXXXXXXXX"
我正在从 FB graph api explorer 获取页面访问令牌。
我还在这里仔细检查了Send/Receive API
部分
我希望我能够解释这个问题。