FacebookMes​​senger API 发送消息但没有收到

问题描述

我目前正在开发一个 Messenger BOT,其中 BOT 位于隐藏有 vpn 的服务器 A 上。

所以我有一个服务器 B,它获取请求并将其发送到服务器 A。 问题是,当我直接发送 http 请求时,我能够使用 A 发送消息和快速回复。但是 A 永远不会收到 B 的 curl 请求。

第二个问题也是主要问题,第一台服务器并不“总是”从 Facebook 服务器获取请求。 在我的代码中,我将 PHP://input 的内容复制到服务器 A 和 B 上的 text.txt 以进行调查

if (($response = file_get_contents("PHP://input")) === FALSE) {
        file_put_contents("text.txt","error get");return false;
}
if (($json = json_encode($response)) === FALSE) {
        file_put_contents("text.txt","decode");return false;
}
file_put_contents("text.txt",$json);

当我执行 curl -X POST -H "Content-Type: application/json" -d '{"name": "linuxize","email": "linuxize@example.com"}' myserver.com 时,我总是在服务器 B 上获取数据 但是,当我在 Messenger 上发送消息,并且应该向 B 发送 HTTP 请求时,我没有收到该请求,或者我收到了一个较旧的请求,该请求的内容始终相同,但“时间”除外。但是时间戳是一样的。 如果有人理解/知道为什么我并不总是在 PHP://input 中获得正确的数据,那就太棒了

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...