Обработка сообщение доставлено JSON с Facebook Messenger

голоса
1

Привет я пытаюсь поймать сообщение доставлено JSON ответ от Facebook мессенджера для моего бота, так что я могу отправить следить за сообщениями, когда я знаю, галерея изображений была оказана.

Я прочитал ( https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-delivered ) и может видеть , что сообщение доставлено JSON.

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

Я подписался на доставку сообщений webhook также.

Я написал код, чтобы поймать JSON доставки сообщений, но не повезло:

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

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

Любая помощь приветствуется.

Задан 30/10/2016 в 22:38
источник пользователем
На других языках...                            


1 ответов

голоса
1

Я бы просто комментарий, но им новое здесь :)

им не уверен, если вы используете bodyparser или нет, но я бы проверить req.body как сильфон

// 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');
    }
}
Ответил 31/10/2016 в 00:17
источник пользователем

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