Facebook Chatbot webhook - Waarom zou ik de get-verzoek uit te voeren?

stemmen
0

Wij ontwikkelen momenteel onze eerste chatbot voor de facebook messenger platform. Ik ben begonnen met de quick-start sample hier: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

Alles werkt prima, de Bot noemt mijn backend, ik kan reageren. Alles goed.

Maar wordt de volgende GET-Hook nooit gebeld:

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

De quick-start en de volledige gids vertel me, dat ik moet die vrede van de code, maar geen van hen mij vertellen waarom ...

Mijn vraag is:

  • Wanneer moet deze webhook genoemd worden?
  • Waarom wordt mijn bot werken zonder deze haak?
  • Zou het niet een of andere manier mijn backend controleren? En waarom is dat nodig?

Ik denk dat ik helemaal iets gemist hier: /

Edit: Is dit alleen nodig als ik een abonnement op de pagina programmatisch? Op dit moment heb ik een abonnement op de pagina met behulp van het dashboard toegevoegd.

De vraag is gesteld op 09/08/2017 om 15:17
bron van user
In andere talen...                            


1 antwoorden

stemmen
1

Wanneer u het opzetten van je webhook URL van ontwikkelaars paneel. Facebook stuurt automatisch een GET-verzoek naar dat eindpunt en verwachten dat je het valideren van de verificatie token.

Dit eindpunt is nogal een verificatie eindpunt voor Facebook. Het erkent dat Facebook niet chatten informatie om verkeerde eindpunten die privacy misbruik kan veroorzaken heeft te sturen. Ook controleert of uw eindpunt is klaar om Facebook input data te verwerken.

antwoordde op 09/08/2017 om 22:40
bron van user

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