【发布时间】:2017-11-08 00:35:49
【问题描述】:
我在使用带有页面访问令牌的 messenger API 向已评论页面上的帖子的用户发送消息时遇到问题。我做了以下事情:
- 将该页面订阅到一个测试应用程序,该应用程序具有一个监控页面“feed”参数的 webhook。
当一个人在页面上的帖子上遇到时,webhook 回调会得到类似于此结构的结果:
{ "entry": [{ "changes": [{ "field": "feed", "value": { "item": "comment", "sender_name": SENDER, "comment_id": COMMENT_ID, "sender_id": SENDER_ID, "post_id": POST_ID, "verb": "add", "parent_id": PARENT_ID, "created_time": 1492159609, "message": "hello" } }], "id": PAGE_ID, "time": 1492159609 }], "object": "page" }然后我通过向
https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN(如文档中的here)发送一个带有参数的POST请求来调用带有SENDER_ID的messenger API:
recipient: {
id: '10158402684940316'
},
message: {
text: 'what up'
}
但我得到了错误:(#100) No matching user found.
有什么想法我在这里做错了吗?
【问题讨论】:
-
页面提要的 webhook 将为您提供应用范围的用户 ID,而 Messenger 平台使用页面范围的用户 ID。
标签: facebook facebook-graph-api facebook-messenger