1

嗨,我正在尝试从 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');
     }
}

任何帮助将非常感激。

4

1 回答 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');
    }
}
于 2016-10-31T00:17:49.380 回答