2

我想创建一个类似的东西,这里描述了我在 facebook 上的业务页面。有很多替代品,例如 chatfuel 和 manychat,但我想要相同的 Auto PM,但更灵活。到目前为止,我连接到:webhooks 和 messenger API。我编写了这些代码行,这使我能够查看我的业务页面提要中的所有更改。

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' }

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

4

1 回答 1

1

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

于 2017-07-17T11:03:37.210 回答