Facebook Messenger Bot在添加getstarted按钮后发送重复请求

时间:2018-01-05 07:24:26

标签: facebook-graph-api

您好我已经在fb messenger Bot中设置了一个入门按钮并发送用户定义的有效负载,并在后端获取此事件有效负载时我在快速回复中发送按钮。再次选择按钮后,facebook再次发送请求我再次得到两个按钮。选择按钮后,我发送回发有效负载并处理有效负载,但是从facebook我得到的是一些时间传递确认响应的重复请求。

任何身体都可以帮助解决问题吗?

1 个答案:

答案 0 :(得分:0)

您在Webhooks / Edit活动中选择了什么? 如果您收到重复请求,您可以尝试只选择messages和messaging_postbacks,然后重试。 当你想要获得机器人批准时,你最终需要处理messaging_policy_enforcement,但是现在只有这两个事件才能用于大多数入门级聊天机器人。 现在的另一种方法是忽略没有message.text或message.attachment或message.postback的所有事件。在java脚本中有这样的东西:

  if (event && event.message && 
      !(event.message.text || 
        event.message.attachments ||
        event.message.postback ) ) {
           // at this time -  don't process anything other than text, 
           //attachments or postbacks - so ignore everything else
   } else {
     // do your normal processing 
   }