正在处理来自 Facebook Messenger JSON 的消息

Handling message delivered JSON from Facebook messenger

您好,我正在尝试捕获来自 Facebook Messenger 对我的机器人的回复 JSON 的消息,这样当我知道图片库已呈现时我可以发送后续消息。

我已阅读 (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');
     }
}

如有任何帮助,我们将不胜感激。

我只想发表评论,但我是新来的:)

我不确定你是否在使用 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');
    }
}