Facebook Messenger API:在页面上向评论者发送消息

时间:2017-04-14 09:18:27

标签: facebook facebook-graph-api facebook-messenger

我在使用带有页面访问令牌的messenger API时遇到问题,以便向评论了页面上帖子的用户发送消息。我做了以下事情:

  • 将该页面订阅到测试应用程序,该应用程序具有监视页面的webhook' feed'参数。
  • 当一个人对页面上的帖子发表评论时,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" }

  • 然后,我使用上述SENDER_ID调用messenger API,向https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN发送POST请求(如文档here所示),并附上参数:

recipient: { id: '10158402684940316' }, message: { text: 'what up' }

但我收到错误:(#100) No matching user found.

我在这里做错了什么想法?

1 个答案:

答案 0 :(得分:-1)

我刚刚为这个案例找到了一个简单的api。只需使用Private Replies API

即可
POST /v2.9/{COMMENT_ID}/private_replies