我想创建一个类似的东西,在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' }
我做错了什么?某些操作是否需要更多权限?
答案 0 :(得分:0)
实际上,我找到了解决这个问题的方法,这很容易。 Facebook文档:https://developers.facebook.com/docs/graph-api/reference/v2.9/object/private_replies