Omgaan bericht afgeleverd JSON van Facebook messenger

stemmen
1

Hallo ik probeer om het bericht afgeleverd JSON reactie van Facebook Messenger voor mijn bot vangen, zodat ik kan sturen follow-up berichten wanneer ik weet een galerij van beelden is gewezen.

Ik heb gelezen ( https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-delivered ) en kan het bericht afgeleverd JSON te zien.

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

Ik ben geabonneerd op de boodschap levering ook webhook.

Ik heb code om het maar berichtlevering JSON zonder geluk te vangen geschreven:

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

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

Alle hulp zou zeer gewaardeerd worden.

De vraag is gesteld op 30/10/2016 om 22:38
bron van user
In andere talen...                            


1 antwoorden

stemmen
1

Ik wil alleen maar commentaar geven maar ik ben nieuw hier :)

im niet zeker als u bodyparser of niet, maar ik zou het req.body zoals hieronder te inspecteren

// 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');
    }
}
antwoordde op 31/10/2016 om 00:17
bron van user

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