Facebook messenger聊天机器人显示"检查您的连接,然后重试."

Roy*_*Roy 7 javascript facebook amazon-ec2 node.js facebook-chatbot

最近,我正在尝试为自己构建一个机器人.当我使用ngrok在本地测试我的僵尸程序时,它可以完美运行,但是当我部署到AWS时,我开始偶尔看到下面捕获的错误,并且没有导致从Facebook发送到我的服务器的webhook请求.我不知道什么可能出错.我已经检查了使用tcpflow到我的服务器的请求,但是没有运气,似乎Facebook没有将该特定请求发送到我的服务器.这是一个非常奇怪的问题,发生在我的机器人对话流程的特定点上.我总是需要重复我的回答或我的回发才能让它发挥作用.

一些基本的服务器信息(不知道这是否重要):

  1. 可用区:ap-southeast-1b
  2. 输入:t2.micro
  3. CPU使用率(当时):4%

如果有人能解开我的神秘,我真的很感激.谢谢.

仅供参考,我已将此报告给Facebook:https://developers.facebook.com/bugs/1825253057751227

连接错误示例

Den*_*kiy 0

您的 Webhook 服务器必须通过有效的https(非自签名)运行。

我的建议 - 使用cloudflare 服务(免费)将 https 添加到 webhook 服务器,或者使用LetsEncrypt获取免费的有效证书