Traitement des messages livrés JSON Facebook Messenger

voix
1

Salut, je suis en train de prendre le message livré réponse JSON de Facebook Messenger pour mon bot afin que je puisse envoyer des messages de suivi quand je sais une galerie d'images a été rendue.

J'ai lu ( https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-delivered ) et peut voir le message délivré JSON.

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

Je suis abonné à la remise des messages webhook aussi.

J'ai le code écrit pour attraper la remise des messages JSON mais pas de chance:

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

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

Toute aide serait très appréciée.

Créé 30/10/2016 à 22:38
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Je voudrais juste commenter mais je suis nouveau ici :)

je ne suis pas sûr si vous utilisez bodyparser ou non, mais je voudrais inspecter le req.body comme ci-dessous

// 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');
    }
}
Créé 31/10/2016 à 00:17
source utilisateur

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