Håndtering melding levert JSON fra Facebook messenger

stemmer
1

Hei Jeg prøver å fange budskapet JSON svar fra Facebook messenger for min bot, slik at jeg kan sende følge opp meldinger når jeg vet et galleri med bilder har blitt gjengitt.

Jeg har lest ( https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-delivered ) og kan se meldingen leveres JSON.

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

Jeg har abonnert på meldingen levering webhook også.

Jeg har skrevet kode for å fange melding levering JSON men uten hell:

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

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

Eventuelle hjelpe ville være mye verdsatt.

Publisert på 30/10/2016 klokken 22:38
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Jeg vil bare kommentere, men im ny her :)

im ikke sikker på om du bruker bodyparser eller ikke, men jeg ville inspisere req.body som Bellow

// 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');
    }
}
Svarte 31/10/2016 kl. 00:17
kilden bruker

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