2

我已经使用 laravel 为带有 php 的 facebook 聊天机器人实现了一个 webhook,并且一切正常,当我向我的机器人发送消息时,我收到了一个带有预期数据结构的发布请求,并且我设法让所有工作正常。然后我尝试使用 nodejs 进行 webhook 实现,但是当我向我的机器人发送消息时,我收到的 post 请求不是预期的。这有点奇怪,因为我能够使用令牌验证 webhook。我使用了与 php 实现相同的 facebook 应用程序和页面,所以我认为问题不存在。这是节点中的代码:http: //pastebin.com/0GQcXdV2

我希望请求结构是: http: //pastebin.com/GFU89LjA

但它是这样的:http: //pastebin.com/51S7DrkG

如果这个问题看起来很愚蠢并且我遗漏了一些明显但不知道是什么,我很抱歉。我对node js有点陌生,所以也许这是一个新手错误,但如果有人能告诉我我做错了什么,我将不胜感激。提前致谢

4

1 回答 1

1

我设法通过导入 npm body-parser 解决了我的问题,并使我的快速应用程序使用它来返回 JSON。根据 npm 文档,bodyParser 对象提供了中间件工厂,这些工厂公开了请求的主体,并将其分配给req.body纯文本、json、原始或 url 编码形式的主体(https://www.npmjs.com/package/body-parser)。为了解决我的问题,我刚刚添加了以下两行代码:

var bodyParser = require('body-parser');
app.use(bodyParser.json());

可以在此处找到有关正文解析器的更多信息。

于 2016-05-26T19:49:33.157 回答