Facebook chatbot Webhook - De ce ar trebui să pună în aplicare get-cerere?

voturi
0

Dezvoltam in prezent primul nostru chatbot pe facebook pentru platforma messenger. Am început cu proba de pornire rapidă aici: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

Totul funcționează bine, Bot solicită backend meu, eu pot răspunde. Toate bune.

Dar, următoarele GET-Hook niciodată nu se numește:

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

Rapidă-start și ghidul completă spune-mi, că am nevoie de acea pace de cod, dar nici unul dintre ei să-mi spui de ce ...

Intrebarea mea este:

  • Când ar trebui să fie numit acest webhook?
  • De ce munca mea bot, fără acest cârlig?
  • Nu ar trebui cumva să verifice backend meu? Și de ce este nevoie de asta?

Cred că am ratat complet ceva aici: /

Editare: Este nevoie de acest lucru numai atunci când am abona la pagina de programatică? În prezent, am adăugat un abonament la pagina folosind tabloul de bord.

Întrebat 09/08/2017 la 15:17
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Când configurarea adresei URL webhook de la panoul de dezvoltatori. Facebook trimite automat o cerere de a ajunge la acest punct final și se așteaptă să validați token-ul de verificare.

Acest punct final este un fel un punct final de verificare pentru Facebook. Acesta recunoaște că Facebook nu trimite informații de chat obiective greșite care pot cauza abuzul de confidențialitate. De asemenea, se verifică dacă punctul final este gata pentru a procesa datele de intrare Facebook.

Publicat 09/08/2017 la 22:40
sursa de către utilizator

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