奇怪的事情正在发生,我已经注册了我的webhook并设置了所有内容,但现在我在与我的机器人交谈时不再收到POST请求了。当我发送消息时,FB只向我发送GET请求。
是否有人知道问题可能是什么以及我如何寻找解决方案?
提前致谢!
答案 0 :(得分:2)
重新验证您的信息页。
curl -X POST "https://graph.facebook.com/v2.6/me/subscribed_apps?access_token=<ACCESS_TOKEN>
答案 1 :(得分: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());