首页 > 解决方案 > Facebook Messenger API - 在 NodeJS 中设置 webhook 时遇到问题

问题描述

我正在使用 NodeJS 和 Express 为 Facebook Messenger API 设置一个 webhook。我已经将它上传到https://122.2.53.34:8000/webhook的自签名 HTTPS 服务器。

我尝试验证它,但出现此错误: 在此处输入图像描述

这是我的服务器代码:

app.get('/webhook', (request, response) => {
  const VERIFY_TOKEN = "facebook"

  const mode      = request.query['hub.mode']
  const token     = request.query['hub.verify_token']
  const challenge = request.query['hub.challenge']

  if(mode && token) {
    if(mode === 'subscribe' && token === VERIFY_TOKEN) {
      console.log('WEBHOOK_VERIFIED')
      response.status(200).send(challenge)
    } else {
      response.sendStatus(403)
    }
  }
})

我也研究了这个类似的 StackOverflow 问题,但没有帮助。

标签: node.jsfacebookmessenger

解决方案


推荐阅读