Facebook chatbot Webhook - Hvorfor skal jeg gjennomføre get-forespørsel?

stemmer
0

Vi har for tiden utvikle vår første chatbot på for Facebook Messenger-plattformen. Jeg begynte med hurtigstartprøven her: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

Alt fungerer fint, Bot kaller min backend, kan jeg svare. Helt fint.

Men, er følgende GET-Hook aldri kalt:

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

Hurtigstart og full guide fortelle meg at jeg trenger at fred i koden, men ingen av dem fortelle meg hvorfor ...

Mitt spørsmål er:

  • Når skal dette webhook bli kalt?
  • Hvorfor min bot arbeid uten denne kroken?
  • Burde ikke det liksom bekrefte min backend? Og hvorfor er det nødvendig?

Jeg tror jeg helt gått glipp av noe her: /

Edit: Er dette bare nødvendig når jeg abonnere på siden programmatisk? Foreløpig har jeg lagt et abonnement på siden ved hjelp av dashbordet.

Publisert på 09/08/2017 klokken 15:17
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Når du oppsettet ditt webhook URL fra utviklere panel. Facebook sender automatisk en GET-forespørsel til at endepunktet, og forventer at du validere bekreftelsestokenet.

Dette endepunktet er snill en verifikasjons endepunkt for Facebook. Det erkjenner at Facebook ikke sender chat informasjon til feil endepunkter som kan føre til personvernet misbruk. Også, bekrefter det at endepunktet er klar til å behandle Facebook-inndata.

Svarte 09/08/2017 kl. 22:40
kilden bruker

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