【发布时间】:2016-07-06 20:44:05
【问题描述】:
澄清我的帖子:
我正在使用示例代码设置一个 facebook 聊天机器人。这应该允许我向聊天机器人发送消息(通过 Messenger iOS 应用程序,或通过 Facebook.com 上的聊天窗口,应用程序页面)。预期的行为是
- 发送聊天消息
- 回显聊天消息
- 显示正确的日志记录,没有错误
但是,当我发送聊天消息时,虽然它正确地回显了聊天消息,但我在日志记录中发现了一个错误。它会产生以下错误消息:
{ message: '(#100) No matching user found',
type: 'OAuthException',
code: 100,
fbtrace_id: 'D+PAc3ZfmLS' }
经过调查,该应用似乎为我的帐户(应用所有者)识别了不正确的用户 ID。它具有正确的接收者 ID(应用程序的页面 ID)。我无法弄清楚为什么会发生这种情况。下面是典型日志记录信息的副本。不正确的发件人 ID 列为“1053426944750274”。
Received message for user 1053426944750274 and page 289085874757891 at 2016-07-06T20:32:31+00:00 with message: {"mid":"mid.1467837151667:954f158fd950334f60", "seq":212, "text":"marco"}
Successfully sent generic message with id mid.1467837152021:729cf052bc826dc592 to recipient 1053426944750274
Received message for user 289085874757891 and page 1053426944750274 at 2016-07-06T20:32:32+00:00 with message: {"is_echo":true,"app_id":284007785268790, "mid":"mid.1467837152021:729cf052bc826dc592", "seq":213, "text":"marco"}
【问题讨论】:
-
如果我通过 iOS Messenger 应用程序或通过网站应用程序页面向机器人发送消息,您是什么意思?除了这两种方式,你如何与你的机器人沟通并说它工作正常?
-
这是我与之交流的仅有的两种方式。因此,当我通过两个接口发送消息时,我会在聊天窗口中得到预期的机器人响应;但在控制台中,我看到了这个错误,因为它的发件人 ID 不是我的 Facebook ID。
-
您的评论与您的问题陈述相矛盾,请重述一遍,提供更多细节会更好。
-
你确定你在使用
recipient.id消息中的sender.id吗?
标签: node.js facebook messenger chatbot