2

奇怪的事情正在发生,我已经注册了我的 webhook 并设置了所有内容,但是现在当我与我的机器人交谈时,我不再收到 POST 请求。FB 仅在我发送消息时向我发送 GET 请求到 webhook。

有谁知道问题可能是什么以及我如何寻找解决方案?

提前致谢!

4

2 回答 2

4

重新验证您的页面。

curl -X POST "https://graph.facebook.com/v2.6/me/subscribed_apps?access_token=<ACCESS_TOKEN>
于 2017-03-14T17:31:35.167 回答
0

在我发现这个之前,我遇到了同样的问题并且花了很多时间在墙上敲打我的头: 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());
于 2019-10-02T21:28:38.453 回答