Facebook Chatbot Webhook - Miért végre a get-kérés?

szavazat
0

Jelenleg fejlesztjük az első chatbot be a Facebook Messenger platform. Elkezdtem a gyors kezdést minta van: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

Minden rendben van, a Bot felhívja én backend tudok válaszolni. Minden rendben.

De a következő GET-Hook sohasem hívják:

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

A gyors indítás és a teljes útmutató mondd, hogy szükségem van, hogy a béke a kódot, de egyikük sem mondja meg, hogy miért ...

A kérdésem a következő:

  • Mikor kell ezt webhook nevezhető?
  • Miért mutat a bot munka nélkül a hook?
  • Nem kellene valahogy igazolni a backend? És miért van, hogy szükség?

Azt hiszem, teljesen kimaradt valami van: /

Edit: ez a csak akkor szükséges, ha Feliratkozom az oldalra programból? Jelenleg Adtam egy előfizetés az oldalt a műszerfalon.

A kérdést 09/08/2017 15:17
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Amikor beállít a webhook URL fejlesztők panel. Facebook automatikusan küld egy GET kérést, hogy a végpont és elvárják, hogy Ön érvényesítése az ellenőrző tokent.

Ezt a végpontot a fajta ellenőrző végpont Facebook. Elismeri, hogy a Facebook nem küld csevegés információ helytelen végpontok okozhat adatvédelmi visszaélést. Azt is ellenőrzi, hogy a végpont készen áll a feldolgozásra Facebook bemeneti adatok.

Válaszolt 09/08/2017 22:40
a forrás felhasználó

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