と似たようなものを作成したいと思っています。つまり、私のビジネスページのfacebookにhereと書かれています。 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' }
- ボットは - bootbotと呼ばれるサードパーティのNPMパッケージです。 https://github.com/Charca/bootbot
私は間違っていますか?私はいくつかのアクションのために多分より多くの許可を必要としますか?
あなたのページにコメントしたからといって、あなたにメッセージを送ることはできません。あなたのページは自分のコメントに個人的に返信することができますので、その特定のユーザだけがあなたの返信を見ることができます。 – CBroe
あなたの返信に感謝します。 youtube.com/watch?v=JNGK_0SHXLo – Killuminati