2017-06-27 2 views
1

Je veux créer une chose similaire, qui est décrit here pour ma page d'entreprise sur facebook. Il y a beaucoup d'alternatives comme chatfuel et manychat, mais je veux avoir le même PM Auto, mais plus flexible. Ce que j'ai fait jusqu'ici, je me suis connecté à: webhooks et API messenger. J'ai écrit ces lignes de code, ce qui me permet de voir tous les changements dans le flux de ma page d'entreprise.Envoyer un message à une personne, qui a ajouté un commentaire sur la page

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

Comme je l'ai dit ce morceau de code me permet de voir, qui a apporté des changements sur ma page d'affaires, donc je peux prendre l'id même utilisateur. J'ai donc pensé, si je connais l'identifiant de l'utilisateur, je peux lui envoyer un message, mais je reçois l'erreur ci-dessous, quand j'essaye d'envoyer un message.

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

Qu'est-ce que je fais mal? Ai-je besoin de plus d'autorisations pour certaines actions?

+0

Vous ne pouvez pas envoyer un message à un utilisateur, simplement parce qu'il a commenté votre page. (Votre page peut répondre à leur commentaire en privé, cependant, de sorte que seulement cet utilisateur particulier sera en mesure de voir votre réponse.) – CBroe

+0

merci pour votre réponse, mais dites-moi simplement comment ils font cela? youtube.com/watch?v=JNGK_0SHXLo – Killuminati

Répondre