Facebook Chatbot Webhook - Proč bych se měl provádět GET požadavek?

hlasů
0

V současné době vyvíjíme náš první Chatbot na pro facebook Messenger platformu. Začal jsem s rychlým spuštěním vzorku zde: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

Všechno funguje, Bot volá mé backend, mohu odpovědět. Vše dobré.

Ale následující GET-Hook nikdy nazývá:

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

Rychlý start a plný průvodce mi řekl, že musím, že mír kódu, ale žádný z nich mi říct, proč ...

Moje otázka zní:

  • Kdy by měl tento webhook být nazýván?
  • Proč můj bot práce bez tohoto háčku?
  • By to nemělo nějak ověřit svůj backend? A proč je tato potřeba?

Myslím, že jsem úplně vynechal něco zde: /

Edit: Je to nezbytné, jen když jsem se přihlásit na stránku programově? V současné době jsem přidal předplatné stránky pomocí přístrojové desky.

Položena 09/08/2017 v 15:17
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Když nastavíte svůj webhook URL z panelu vývojáře. Facebook automaticky odešle požadavek GET k tomuto koncovému bodu, a očekávají, že se ověřování ověřovací token.

Tento koncový bod je druh ověřování koncového bodu na Facebooku. Uznává, že Facebook neposílá chatu informace ke špatným koncových bodů, které mohou způsobit zneužití soukromí. Rovněž ověří, zda koncový bod je připraven zpracovat Facebook vstupních dat.

Odpovězeno 09/08/2017 v 22:40
zdroj uživatelem

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