node.js - 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 问题,但没有帮助。
解决方案
推荐阅读
- docker - Kubernetes (1.10) mountPropagation:双向不工作。
- symfony - 在奏鸣曲管理列表视图中呈现表单
- maven - 带有 mvn 测试的错误 Maven
- oracle - 减少 pl/sql 的过载
- postgresql - 一次更新多行(postgres)
- apache-kafka - kafka 消费者无法获取之前未消费的事件
- python - 树数据结构中的Python递归对象引用
- vba - 选择单元格中的所有形状
- spring-boot - 具有多个路由键的 Spring Boot 流绑定队列
- amazon-web-services - 凭证应限定范围以纠正服务错误 - AWS IOT