Facebook Chatbot Webhook - Dlaczego warto wdrożyć get-prośbę?

głosy
0

Obecnie rozwijać naszą pierwszą chatbota na na platformie facebook messenger. Zacząłem od próby szybkiego startu tutaj: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

Wszystko działa poprawnie, bot nazywa moje backend, mogę odpowiedzieć. Wszystko dobrze.

Ale, po GET-Hook nigdy nie nazywa się:

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

Szybki start i pełne przypomnienie mi powiedzieć, że muszę, że pokój kodu, ale żaden z nich mi powiedzieć, dlaczego ...

Moje pytanie brzmi:

  • Kiedy należy to webhook nazwać?
  • Dlaczego moja praca bot bez tego haka?
  • Nie powinno to jakoś zweryfikować backend? I dlaczego jest to potrzebne?

Chyba całkowicie pominięte coś tutaj: /

Edit: Jest to potrzebne tylko kiedy zapisać się na stronie programowo? Obecnie Dodałem subskrypcję na stronie za pomocą deski rozdzielczej.

Utwórz 09/08/2017 o 15:17
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Podczas konfiguracji Twojego webhook URL z panelu deweloperów. Facebook automatycznie wysyła żądanie GET do tego punktu końcowego i oczekiwać, że jesteś walidacji token weryfikacji.

Ten punkt końcowy jest dobry punkt końcowy weryfikacja na Facebooku. To potwierdza, że ​​Facebook nie wysyła informacji czat do błędnych punktów końcowych, które mogą powodować nadużycia prywatności. Także, to sprawdza, czy punkt końcowy jest gotowa do przetwarzania danych wejściowych Facebooka.

Odpowiedział 09/08/2017 o 22:40
źródło użytkownik

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