Handhabung Nachricht übermittelt JSON von Facebook Messenger

stimmen
1

Hallo Ich versuche, um die Nachricht zu fangen geliefert JSON Antwort von Facebook Messenger für meinen Bot so, dass ich Nachrichten verfolgen senden kann, wenn ich eine Galerie von Bildern kenne erbracht worden ist.

Ich habe gelesen ( https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-delivered ) und die Nachricht JSON geliefert sehen kann.

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

Ich abonniert haben, die Nachrichtenübermittlung auch Webhook.

Ich habe Code geschrieben, um die Nachrichtenübermittlung JSON zu fangen, aber ohne Glück:

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

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

Jede Hilfe wäre sehr geschätzt.

Veröffentlicht am 30/10/2016 um 22:38
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Ich möchte nur sagen, aber im new here :)

im nicht sicher, ob Sie bodyparser verwenden oder nicht, aber ich würde die req.body wie unten inspizieren

// 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');
    }
}
Beantwortet am 31/10/2016 um 00:17
quelle vom benutzer

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