Facebook ping使用错误的请求取消对回调网址的授权

时间:2016-07-28 13:44:20

标签: facebook web facebook-apps

我正在开发一个Facebook标签应用。我需要知道用户何时从他们的页面卸载选项卡应用程序,以便我可以更新我的数据库。虽然facebook文档没有说明如何实现,但我读到facebook会ping你的deauthorize回调网址。

在facebook文档中,他们说他们会发送一个发送signed_request(https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#logout)的帖子请求ping网址,但每当我从页面删除标签应用时,Facebook都会向我的回调网址发送GET请求任何signed_request,它都无法帮助我知道哪个页面已卸载该应用程序。

Access log from my apache server

302重定向正在发生,因为没有签名请求。

我该怎么办?我无法查询我的数据库中的所有页面,以找出哪个页面已卸载选项卡,因为它无法扩展,我需要manage_pages权限,没有签名请求,没有办法知道请求来了来自facebook。

1 个答案:

答案 0 :(得分:1)

尝试将回调网址更改为SSL。今年早些时候我们遇到了这个问题,当发送到http://时,它始终是一个GET请求,但是一旦我们将其更改为https://它被更改回POST请求,并且正文中包含signed_request。