gpt4 book ai didi

node.js - 如何将 Node.js Webhook 链接到 Facebook 应用程序的 Messenger API?

转载 作者:太空宇宙 更新时间:2023-11-03 23:05:02 36 4
gpt4 key购买 nike

我无法将我的 Node.js 服务器作为 Messenger Web Hook 链接到我的 Facebook 应用程序。如果我尝试验证 '/webhook' 调用中的请求,Facebook 在尝试验证和保存 Web hook 时会显示页面未找到错误。如果我将代码放在 '/' 调用中,即 app.get('/',...) 调用中,我会在保存 Web Hook 时收到内部服务器错误。我的应用程序托管在 Heroku 上。在检查英雄日志时,我看到了这个错误。

引用错误:

hub is not defined

它指向这一行:

res.send(hub.query['hub.challenge'])

我的代码是:

var express = require('express')
var bodyParser = require('body-parser')
var request = require('request')
//the imports

app = express()
app.set('port', (process.env.PORT || 5000))
app.use(bodyParser.urlencoded({extended: false}))

// Process application/json
app.use(bodyParser.json())
app.get('/',function(req,res){
if (req.query['hub.verify_token'] === 'my_voice_is_my_password_verify_me') {
res.send(hub.query['hub.challenge'])
}
res.send('wrong token,error')
})


app.get('/webhook',function(req,res){
if (req.query['hub.verify_token'] === 'my_voice_is_my_password_verify_me') {
res.send(hub.query['hub.challenge'])
}
res.send('wrong token,error')
})


app.listen(app.get('port'), function(req,res) {
console.log('server running on port',app.get('port'))
})

最佳答案

将您尝试访问不存在的对象的 hub.query 替换为 req.query

关于node.js - 如何将 Node.js Webhook 链接到 Facebook 应用程序的 Messenger API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36965960/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com