Facebook Chatbot webhook - Pourquoi devrais-je mettre en œuvre le rendez-vous demande?

voix
0

Nous développons actuellement notre premier chatbot sur la plate - forme de messagerie facebook. J'ai commencé avec l'échantillon de démarrage rapide ici: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

Tout fonctionne très bien, le Bot appelle mon back-end, je peux répondre. Tout bon.

Mais, l'EEG-Hook suivante est jamais appelé:

app.get('/hook/', (req, res) => {
    console.log('GET REQUEST CALLED');
    if (req.query['hub.verify_token'] === FB_VERIFY_TOKEN) {
        res.send(req.query['hub.challenge']);
    } else {
        res.send('Error, wrong validation token');
    }
});

Le démarrage rapide et le guide complet me dire, que j'ai besoin que la paix de code, mais aucun d'entre eux me disent pourquoi ...

Ma question est:

  • Quand faut-il ce webhook être appelé?
  • Pourquoi mon travail bot sans ce crochet?
  • Devrait-il pas vérifier en quelque sorte mon back-end? Et pourquoi est-ce nécessaire?

Je pense que je l'ai complètement raté quelque chose ici: /

Edit: Est-ce que nécessaire quand je souscris à la page programme? À l'heure actuelle, j'ai ajouté un abonnement à la page en utilisant le tableau de bord.

Créé 09/08/2017 à 15:17
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Lorsque vous configurez votre URL webhook à partir du panneau de développeurs. Facebook envoie automatiquement une requête GET à ce point d'extrémité et attendre que vous validez le jeton de vérification.

Ce critère est en quelque sorte un point final de vérification pour Facebook. Il reconnaît que Facebook n'envoie pas d'informations à des erreurs dans le chat paramètres qui peuvent causer l'abus de la vie privée. En outre, il vérifie que votre terminal est prêt à traiter les données d'entrée Facebook.

Créé 09/08/2017 à 22:40
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more