2017-06-27 7 views
1

と似たようなものを作成したいと思っています。つまり、私のビジネスページの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' } 

私は間違っていますか?私はいくつかのアクションのために多分より多くの許可を必要としますか?

+0

あなたのページにコメントしたからといって、あなたにメッセージを送ることはできません。あなたのページは自分のコメントに個人的に返信することができますので、その特定のユーザだけがあなたの返信を見ることができます。 – CBroe

+0

あなたの返信に感謝します。 youtube.com/watch?v=JNGK_0SHXLo – Killuminati

答えて

関連する問題