澄清我的帖子:
我正在使用示例代码设置一个facebook聊天机器人。这应该允许我向聊天机器人发送消息(通过Messenger iOS应用程序,或者通过Facebook.com的聊天窗口,app页面)。预期的行为是
但是,当我发送聊天消息时,当它正确地回显聊天消息时,我将在日志记录中发现一个错误。它产生以下错误消息:
{ message: '(#100) No matching user found',
type: 'OAuthException',
code: 100,
fbtrace_id: 'D+PAc3ZfmLS' }经过调查,该应用程序似乎正在识别我的帐户(应用程序所有者)的不正确的userID。它有正确的接收者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"}发布于 2017-08-03 22:39:56
您确定您正在使用消息sender.id中的recipient.id吗?请注意,当您通过信使发送API响应用户时,Facebook id与您需要使用的不同。
当表示用户时,这些ID是页作用域ID (PSID)。这意味着用户的ID对于给定的页面是唯一的。 如果您有一个现有的Facebook登录集成,用户ID是应用范围内的,不会与Messenger平台一起工作。
https://stackoverflow.com/questions/38233467
复制相似问题