Facebook 聊天机器人 post 回调在 nodejs 中没有正确的数据结构
Facebook chatbot post callback doesn't have the correct data structure in nodejs
我已经使用 laravel 为带有 php 的 facebook 聊天机器人实现了一个 webhook,并且一切正常,当我向我的机器人发送消息时,我收到一个具有预期数据结构的 post 请求我设法让一切都运转良好。然后我尝试使用 nodejs 执行 webhook 实现,但是当我向我的机器人发送消息时,我收到的 post 请求不是预期的请求。这有点奇怪,因为我能够使用令牌验证 webhook。我使用了与 php 实施相同的 facebook 应用程序和页面,所以我认为问题不存在。这是节点中的代码:http://pastebin.com/0GQcXdV2
我希望请求结构为:http://pastebin.com/GFU89LjA
而是这样:http://pastebin.com/51S7DrkG
如果这个问题看起来很愚蠢并且我遗漏了一些明显但无法弄清楚的东西,我很抱歉。我对 node js 有点陌生,所以也许这是一个新手错误,但如果有人能告诉我我做错了什么,我将不胜感激。提前致谢
我设法通过导入 npm body-parser 解决了我的问题,并让我的 express 应用程序使用它来返回 JSON。根据 npm 文档,bodyParser 对象提供中间件工厂,这些工厂公开请求的主体并将其分配给 req.body
纯文本、json、原始或 url 编码形式主体(https://www.npmjs.com/package/body-parser).为了解决我的问题,我只添加了以下两行代码:
var bodyParser = require('body-parser');
app.use(bodyParser.json());
可以找到有关正文解析器的更多信息here。
我已经使用 laravel 为带有 php 的 facebook 聊天机器人实现了一个 webhook,并且一切正常,当我向我的机器人发送消息时,我收到一个具有预期数据结构的 post 请求我设法让一切都运转良好。然后我尝试使用 nodejs 执行 webhook 实现,但是当我向我的机器人发送消息时,我收到的 post 请求不是预期的请求。这有点奇怪,因为我能够使用令牌验证 webhook。我使用了与 php 实施相同的 facebook 应用程序和页面,所以我认为问题不存在。这是节点中的代码:http://pastebin.com/0GQcXdV2
我希望请求结构为:http://pastebin.com/GFU89LjA
而是这样:http://pastebin.com/51S7DrkG
如果这个问题看起来很愚蠢并且我遗漏了一些明显但无法弄清楚的东西,我很抱歉。我对 node js 有点陌生,所以也许这是一个新手错误,但如果有人能告诉我我做错了什么,我将不胜感激。提前致谢
我设法通过导入 npm body-parser 解决了我的问题,并让我的 express 应用程序使用它来返回 JSON。根据 npm 文档,bodyParser 对象提供中间件工厂,这些工厂公开请求的主体并将其分配给 req.body
纯文本、json、原始或 url 编码形式主体(https://www.npmjs.com/package/body-parser).为了解决我的问题,我只添加了以下两行代码:
var bodyParser = require('body-parser');
app.use(bodyParser.json());
可以找到有关正文解析器的更多信息here。