【问题标题】:Facebook chatbot post callback doesn't have the correct data structure in nodejsFacebook 聊天机器人发布回调在 nodejs 中没有正确的数据结构
【发布时间】:2016-05-26 13:31:10
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: node.js facebook-chatbot


    【解决方案1】:

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

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

    有关正文解析器的更多信息可以找到here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多