manipularea mesajelor livrate JSON de la Facebook Messenger

voturi
1

Bună i sînt încercarea de a prinde mesajul transmis de răspuns JSON de la Facebook Messenger pentru bot meu, astfel încât să pot trimite mesaje urmări când știu o galerie de imagini a fost pronunțată.

Am citit ( https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-delivered ) și se poate vedea mesajul livrat JSON.

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

Am subscris la livrarea mesajului webhook, de asemenea.

cod pentru a prinde JSON mesajul de livrare, dar fara noroc am scris:

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

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

Orice ajutor ar fi mult mai apreciat.

Întrebat 30/10/2016 la 22:38
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Aș doar comenta, dar im nou aici :)

im nu sunt sigur dacă utilizați bodyparser sau nu, dar i-ar inspecta req.body ca mai jos

// 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');
    }
}
Publicat 31/10/2016 la 00:17
sursa de către utilizator

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