Facebook Chatbot web hook - ¿Por qué debería poner en práctica la petición-de-?

votos
0

Actualmente desarrollamos nuestra primera conversacional en la plataforma de Facebook Messenger. Empecé con la muestra de inicio rápido aquí: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

Todo funciona bien, el Bot llama mi backend, puedo responder. Todo bien.

Sin embargo, la siguiente GET-Hook nunca es llamado:

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

El inicio rápido y la guía completa me dicen que necesito que la paz de código, pero ninguno de ellos me dicen por qué ...

Mi pregunta es:

  • Cuando se debe llamar esta web hook?
  • ¿Por qué mi trabajo bot sin este gancho?
  • ¿No debería verificar de alguna manera mi backend? Y por eso es que necesita?

Creo que me perdí por completo algo aquí: /

Editar: ¿Es esto sólo se necesita cuando me suscribo a la página de programación? Actualmente, he añadido una suscripción a la página utilizando el tablero de instrumentos.

Publicado el 09/08/2017 a las 12:17
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Al configurar la URL de su web hook desde el panel de desarrolladores. Facebook envía automáticamente una solicitud GET a dicho punto final y esperar que se está validando la clave de verificación.

Este punto final es una especie de punto final de una verificación de Facebook. Se reconoce que Facebook no envía la información a los puntos finales de chat equivocadas que pueden causar abuso de la privacidad. Además, se verifica que el punto final está listo para procesar los datos de entrada de Facebook.

Respondida el 09/08/2017 a las 19:40
fuente por usuario

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