我正在尝试建立一个信使机器人。我验证了一个令牌,并将一个页面链接到了bot应用程序。现在问题是每当我向页面发送消息时,服务器都会收到带有“LIKE”消息且没有消息文本的JSON响应。
{'object': 'page',
'entry':
[{'time': 1490417055475,
'messaging':
[{'message': {'mid': 'mid.$cAALh2oap5fFhMxj3m1bAdOuaPgvd', 'sticker_id': 369239263222822,
'attachments':
[{'payload': {'sticker_id': 369239263222822, 'url': 'https://scontent.xx.fbcdn.net/v/t39.1997-6/851557_369239266556155_759568595_n.png?_nc_ad=z-m&oh=65f8806bcfe45834eb50b60f51cb352d&oe=596142DC'}, 'type': 'image'}], 'seq': 57831},
'sender': {'id': '1311257182278227'}, 'recipient': {'id': '768737829931919'}, 'timestamp': 1490384301979}], 'id': '768737829931919'}]}
以前有人经历过这个吗?由于来自messenger API的这种行为,我完全陷入困境。
答案 0 :(得分:2)
我出去了,因为这个问题没有太多信息。
该消息不是“LIKE”消息。这是一个图像消息,由某人(OP)点击,点击或点击按住/点击按住聊天输入区域中的竖起大拇指按钮创建。
可能发生的事情是,您最初向聊天机器人发送了一个拇指,并且您的应用程序使用了除200
HTTP响应之外的其他内容。当发生这种情况时,Facebook会在大约一分钟内等待并发送响应(在这种情况下是竖起大拇指)。如果有另一个非200
响应,则会重复。
如果我是对的,解决方案就是吞下错误(如果您的编程语言有异常,只需救援并继续前进)并以200响应。 这应该让Facebook认为你很好,他们会在积极的反应之后提供所有备份的消息。然后删除吞咽错误,你应该收到从Facebook发送的消息,除非你再次出错。