Facebook Messenger Bot:没有收到来自FB的POST请求

时间:2017-03-14 12:18:37

标签: facebook-graph-api facebook-messenger facebook-messenger-bot

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

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

提前致谢!

2 个答案:

答案 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());