【问题标题】:IBM watson conversation using facebook chatbot Error IssueIBM watson 对话使用 facebook chatbot 错误问题
【发布时间】:2017-10-07 12:41:47
【问题描述】:

这是我面临的错误。我正在使用 ibm botkit-middleware。可能是什么错误,应该如何解决?

Fatal TypeError: Cannot read property 'output' of undefined
    at Object.<anonymous> (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\bot-facebook.js:45:32)
    at Object.<anonymous> (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit\lib\CoreBot.js:753:28)
    at Object.Botkit.botkit.trigger (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit\lib\CoreBot.js:779:49)
    at C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit\lib\CoreBot.js:866:32
    at Object.bot.findConversation (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit\lib\Facebook.js:103:13)
    at C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit\lib\CoreBot.js:862:21
    at next (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\ware\lib\index.js:82:27)
    at C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\wrap-fn\index.js:121:18
    at C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit-middleware-watson\lib\middleware\index.js:121:9
    at tryCatcher (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromise0 (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:693:18)
    at Promise._fulfill (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:638:18)
    at Promise._resolveCallback (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:432:57)

【问题讨论】:

    标签: node.js facebook chatbot


    【解决方案1】:

    您需要调试您的代码,但可能的原因是您返回的返回响应无效,或者在读取响应之前未进行任何调用。

    错误:

    Fatal TypeError: Cannot read property 'output' of undefined
    

    output 是响应中返回的 JSON 对象。

    明显的错误

    • 服务用户名/密码错误。
    • 工作区 ID 错误。
    • 如果您的对话服务不在美国,则未指定 URL。大多数示例代码假定它在美国运行。

    【讨论】:

    • 所以错误可能发生在工作区 ID、conversation_name 和密码中?什么是对话网址?我上一个版本的 botkit 没有这个。我应该从哪里获取 conversation_url?
    • 您可以从您创建的对话服务中获得所有这些信息。
    • 仍然有效。没有错误信息,只是卡在 nfo: ** 没有指定持久存储方法!进程关闭时数据可能会丢失。 nfo: ** 为 Messenger 平台提供 webhook 端点:MY_HOST:undefined/facebook/receive
    • 只停留在 { 'hub.mode': 'subscribe', 'hub.challenge': '1542748881', 'hub.verify_token': 'verify_token' } 没有回复
    猜你喜欢
    • 2018-06-20
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多