【问题标题】:Facebook messenger, testing chatbot, incorrect sender.id (data.pageEntry.messaging.event.sender.id)Facebook Messenger,测试聊天机器人,错误的 sender.id (data.pageEntry.messaging.event.sender.id)
【发布时间】:2016-07-06 20:44:05
【问题描述】:

澄清我的帖子:

我正在使用示例代码设置一个 facebook 聊天机器人。这应该允许我向聊天机器人发送消息(通过 Messenger iOS 应用程序,或通过 Facebook.com 上的聊天窗口,应用程序页面)。预期的行为是

  1. 发送聊天消息
  2. 回显聊天消息
  3. 显示正确的日志记录,没有错误

但是,当我发送聊天消息时,虽然它正确地回显了聊天消息,但我在日志记录中发现了一个错误。它会产生以下错误消息:

{ 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


【解决方案1】:

您确定在消息recipient.id 中使用sender.id 吗? 请注意,Facebook id 与您通过 messenger send API 回复用户时需要使用的不同。

在代表用户时,这些 ID 是页面范围的 ID (PSID)。这意味着用户的 ID 对于给定页面是唯一的。

如果您有现有的 Facebook 登录集成,则用户 ID 是应用范围内的,不适用于 Messenger 平台。

source

【讨论】:

  • 那么分辨率是多少?
  • 将邮件中收到的“sender.id”用作“recipient.id”
猜你喜欢
  • 2016-08-14
  • 2020-03-28
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
相关资源
最近更新 更多