fb messenger bot回调总是收到类似的消息

时间:2017-03-25 04:49:04

标签: facebook-messenger-bot

我正在尝试建立一个信使机器人。我验证了一个令牌,并将一个页面链接到了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的这种行为,我完全陷入困境。

1 个答案:

答案 0 :(得分:2)

我出去了,因为这个问题没有太多信息。

该消息不是“LIKE”消息。这是一个图像消息,由某人(OP)点击,点击或点击按住/点击按住聊天输入区域中的竖起大拇指按钮创建。

thumbs up button

可能发生的事情是,您最初向聊天机器人发送了一个拇指,并且您的应用程序使用了除200 HTTP响应之外的其他内容。当发生这种情况时,Facebook会在大约一分钟内等待并发送响应(在这种情况下是竖起大拇指)。如果有另一个非200响应,则会重复。

如果我是对的,解决方案就是吞下错误(如果您的编程语言有异常,只需救援并继续前进)并以200响应。 这应该让Facebook认为你很好,他们会在积极的反应之后提供所有备份的消息。然后删除吞咽错误,你应该收到从Facebook发送的消息,除非你再次出错。