奇怪的事情正在发生,我已经注册了我的 webhook 并设置了所有内容,但是现在当我与我的机器人交谈时,我不再收到 POST 请求。FB 仅在我发送消息时向我发送 GET 请求到 webhook。
有谁知道问题可能是什么以及我如何寻找解决方案?
提前致谢!
奇怪的事情正在发生,我已经注册了我的 webhook 并设置了所有内容,但是现在当我与我的机器人交谈时,我不再收到 POST 请求。FB 仅在我发送消息时向我发送 GET 请求到 webhook。
有谁知道问题可能是什么以及我如何寻找解决方案?
提前致谢!
重新验证您的页面。
curl -X POST "https://graph.facebook.com/v2.6/me/subscribed_apps?access_token=<ACCESS_TOKEN>
在我发现这个之前,我遇到了同样的问题并且花了很多时间在墙上敲打我的头: yii2 Webhook post empty
不确定它是否与 OP 有同样的问题,但我认为无论如何将其留在这里是有用的:钩子是用 POST 调用的,而不是 get ,并且正在发送数据,但 PHP 没有在 $_POST 上接收它,所以它看起来像一个 GET(因为 Yii::$app->request->post() 返回 false)。但后来我记录了 $_SERVER,它实际上是一个 POST 请求,除了 $_POST 是空的。然后我找到了答案
要检索 facebook 在 PHP 上发送的数据,您要么必须使用
$data = file_get_contents("php://input")
或者,如果你使用 Yii 框架:
$data = json_decode(Yii::$app->request->getRawBody());