Facebook Chatbot Webhook - Warum sollte ich die get-Anfrage implementieren?

stimmen
0

Wir entwickeln derzeit unsere erste chatbot auf der Facebook - Messenger - Plattform. Ich begann mit der Quick-Start - Probe hier: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

Alles funktioniert gut, die Bot meinen Backend aufruft, kann ich antworten. Alles gut.

Aber die folgenden GET-Haken nie aufgerufen wird:

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

Der Quick-Start und die vollen Führer sagen Sie mir, dass ich diesen Frieden von Code benötigen, aber keiner von ihnen sagen Sie mir, warum ...

Meine Frage ist:

  • Wann soll dieser Webhook genannt werden?
  • Warum kommt der Bot Arbeit ohne diesen Haken?
  • Sollte es nicht überprüfen, irgendwie meinen Backend? Und warum ist das nötig?

Ich glaube, ich völlig verfehlt etwas hier: /

Edit: Ist das nur benötigt, wenn ich auf der Seite programmatisch abonniere? Derzeit habe ich ein Abonnement für die Seite mit dem Dashboard hinzugefügt.

Veröffentlicht am 09/08/2017 um 15:17
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Wenn Sie Setup Ihre Webhook URL von Entwickler-Panel. Facebook sendet automatisch eine GET-Anforderung an diesen Endpunkt und erwarten, dass Sie den Bestätigungs Token validieren.

Dieser Endpunkt ist eine Art eine Überprüfung Endpunkt für Facebook. Sie räumt ein, dass Facebook nicht Chat Informationen zu falschen Endpunkte sendet die Privatsphäre Missbrauch führen kann. Außerdem ist es überprüft, ob Ihr Endpunkt bereit ist Facebook Eingangsdaten zu verarbeiten.

Beantwortet am 09/08/2017 um 22:40
quelle vom benutzer

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