Facebook Publicar conversacional devolución de llamada no tiene la estructura de datos correcto en nodejs

votos
2

He implementado un web hook para una conversacional facebook con php usando laravel y todo funciona bien, cuando mi mensaje bot recibo una petición POST con estructura de datos esperado y que logran tener todo funcionando bien. Entonces yo estaba tratando de hacer la aplicación web hook usando nodejs pero cuando mi mensaje bot la solicitud POST que recibo no es el que se podría esperar. Esto es un poco raro porque yo era capaz de validar la web hook con el token. He utilizado la misma aplicación de Facebook y la página que he utilizado para la ejecución de php, así que no creo que el problema está ahí. Aquí está el código en el nodo: http://pastebin.com/0GQcXdV2

Yo esperaría que la estructura de solicitud sea: http://pastebin.com/GFU89LjA

pero en cambio es la siguiente: http://pastebin.com/51S7DrkG

Lo siento si esta pregunta parece estúpida y estoy perdiendo algo obvio, pero no puede averiguar qué. Soy una especie de nuevo a nodo js así que quizás es un error de novato, pero si alguien me puede decir lo que estoy haciendo mal sería muy apreciada. Gracias por adelantado

Publicado el 26/05/2016 a las 10:31
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Me las arreglé para resolver mi problema con la importación de NPM-analizador cuerpo y hacer que mi aplicación expresa lo utilizan para volver JSON. De acuerdo con la documentación NPM el objeto bodyParser proporciona fábricas de middleware que exponen el cuerpo de la solicitud y la asigna a req.bodyen texto plano, JSON, la forma del cuerpo de codificación cruda o url ( https://www.npmjs.com/package/body-parser ). Para solucionar mi problema que acaba de agregar las siguientes dos líneas de código:

var bodyParser = require('body-parser');
app.use(bodyParser.json());

Más información sobre analizador corporal se puede encontrar aquí .

Respondida el 26/05/2016 a las 16:49
fuente por usuario

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