您好我已经在fb messenger Bot中设置了一个入门按钮并发送用户定义的有效负载,并在后端获取此事件有效负载时我在快速回复中发送按钮。再次选择按钮后,facebook再次发送请求我再次得到两个按钮。选择按钮后,我发送回发有效负载并处理有效负载,但是从facebook我得到的是一些时间传递确认响应的重复请求。
任何身体都可以帮助解决问题吗?
答案 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
}