la gestión de mensajes entregados JSON de Facebook Messenger

votos
1

Hola estoy tratando de coger el mensaje entregado respuesta JSON de Facebook Messenger para mi bot para que pueda enviar mensajes de seguimiento cuando sé una galería de imágenes ha sido prestado.

He leído ( https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-delivered ) y puede ver el mensaje entregado JSON.

{
   sender:{
      id:USER_ID
   },
   recipient:{
      id:PAGE_ID
   },
   delivery:{
      mids:[
         mid.1458668856218:ed81099e15d3f4f233
      ],
      watermark:1458668856253,
      seq:37
   }
}

Me he suscrito a la entrega de mensajes web hook también.

código para llamar la entrega de mensajes JSON, pero sin suerte que he escrito:

// handler receiving messages
app.post('/webhook', function (req, res) {

     if(req.hasOwnProperty('watermark')){
       console.log('message delivery found');
     }
}

Cualquier ayuda sería muy apreciada.

Publicado el 30/10/2016 a las 19:38
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Me acaba de comentar, pero soy nuevo aquí :)

No estoy seguro si está utilizando bodyparser o no, pero me gustaría inspeccionar la req.body como abajo

// add this to the app file

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

app.post('/webhook', function (req, res) {
    console.log(req.body); // inspect the body data
    if(req.body.delivery && req.body.delivery.watermark)
        console.log('message delivery found');
    }
}
Respondida el 30/10/2016 a las 21:17
fuente por usuario

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