Facebook Chatbot Webhook - Perché dovrei implementare il get-richiesta?

voti
0

Al momento sviluppiamo il nostro primo chatbot su per la piattaforma Facebook Messenger. Ho iniziato con il campione di avvio rapido qui: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

Tutto funziona bene, il Bot chiama il mio backend, posso rispondere. Tutto bene.

Ma, il seguente GET-Hook non viene mai chiamato:

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

Il quick-start e la guida completa mi dicono, che ho bisogno che la pace di codice, ma nessuno di loro mi dicono perché ...

La mia domanda è:

  • Quando questo dovrebbe webhook essere chiamato?
  • Perché il mio lavoro bot senza questo libro?
  • Non dovrebbe in qualche modo verificare la mia backend? E perché mai necessario?

Credo di aver completamente perso qualcosa qui: /

Edit: È questo necessario solo quando mi iscrivo alla pagina di programmazione? Attualmente, ho aggiunto una sottoscrizione per la pagina utilizzando il cruscotto.

È pubblicato 09/08/2017 alle 15:17
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

Quando si imposta l'URL webhook dal pannello sviluppatori. Facebook invia automaticamente una richiesta GET a tale endpoint e si aspettano che state convalidando il token di verifica.

Questo endpoint è tipo un endpoint di verifica per Facebook. Essa riconosce che Facebook non invia le informazioni di chat per gli endpoint sbagliate che possono causare la privacy abuso. Inoltre, verifica che il tuo punto finale è pronto per elaborare dati di input di Facebook.

Risposto il 09/08/2017 a 22:40
fonte dall'utente

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