【发布时间】:2018-01-08 17:30:49
【问题描述】:
您好,我在 fb messenger Bot 中设置了一个入门按钮并发送用户定义的有效负载,当我收到此事件有效负载时,我在后端发送快速回复按钮。再次选择按钮后,facebook 再次发送请求并我又得到了两个按钮。选择按钮后,我正在发送回发有效负载并处理有效负载,但是从 facebook 我收到了重复的请求,这些请求是一些时间交付确认响应。
任何机构都可以帮助解决问题吗?
【问题讨论】:
您好,我在 fb messenger Bot 中设置了一个入门按钮并发送用户定义的有效负载,当我收到此事件有效负载时,我在后端发送快速回复按钮。再次选择按钮后,facebook 再次发送请求并我又得到了两个按钮。选择按钮后,我正在发送回发有效负载并处理有效负载,但是从 facebook 我收到了重复的请求,这些请求是一些时间交付确认响应。
任何机构都可以帮助解决问题吗?
【问题讨论】:
您在 Webhooks/Edit 事件下选择了什么? 如果您收到重复的请求,您可能希望通过简单地选择消息和消息传递_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
}
【讨论】: