发送消息给在页面上添加评论的人

时间:2017-06-27 17:06:13

标签: facebook facebook-messenger-bot facebook-webhooks

我想创建一个类似的东西,在facebook上为我的商业页面描述here。有很多替代品,如chatfuel和manychat,但我想拥有相同的Auto PM,但更灵活。到目前为止我做了什么,我连接到:webhooks和messenger API。我编写了这些代码行,这些代码允许我查看商业页面Feed中的所有更改。

app.post("/api/webhooks", jsonParser, (req, res) => {
    const jsonBody = req.body || '';
    if (typeof jsonBody !== 'object' || !jsonBody.entry || jsonBody.object !== 'page') { return res.send('no body'); }
    // else
    const { message, sender_id } = jsonBody.entry[0].changes[0].value;
    console.log(message);
    if (!message) { return res.send('no message'); }
    bot.say(sender_id, 'hey there, Mr. P!');
    return res.send('post request');
});

正如我所说的这段代码让我看到,谁在我的商家页面上做了更改,所以我甚至可以使用用户的ID。所以我想,如果我知道用户的ID,我可以给他发一条消息,但是当我尝试发送消息时,我收到错误。

{ message: '(#100) No matching user found',
  type: 'OAuthException',
  code: 100,
  error_subcode: 2018001,
  fbtrace_id: 'CkNJQpdP6A9' }

我做错了什么?某些操作是否需要更多权限?

1 个答案:

答案 0 :(得分:0)

实际上,我找到了解决这个问题的方法,这很容易。 Facebook文档:https://developers.facebook.com/docs/graph-api/reference/v2.9/object/private_replies