Facebook PHP SDK注销用户端点V2.5无法正常工作

时间:2016-05-09 06:09:07

标签: php facebook logout

我已经尝试了几个小时,使用官方的php sdk V2.4(https://github.com/facebook/facebook-php-sdk-v4/)和api端点版本V2.5将用户从Facebook.com注销。

到目前为止我发现的是我应该使用

$facebook->destroySession();

但是,如果我使用

,则此功能不可用
$facebook = new Facebook\Facebook([
  'app_id' => $app_id,
  'app_secret' => $app_secret,
  'default_graph_version' => 'v2.5',
]);

所以我使用了

$helper = $facebook ->getRedirectLoginHelper();
$logoutUrl = $helper->getLogoutUrl($user['facebookAccessToken'], 'www.mypage.com');

返回

$logoutUrl = https://www.facebook.com/logout.php?next=www.mypage.com&access_token=facebookToken

我检查了令牌,这是正确的。但是,当我重定向到$ logoutUrl时,facebook不会注销用户,而是在用户仍然登录时重定向到https://www.facebook.com/home.php

我猜这是因为新版本V2.5?有没有办法用新版本完成这项任务?

提前多多感谢!

1 个答案:

答案 0 :(得分:0)

好的,没关系,我发现了为什么它不起作用。问题是我在我的localhost上使用xampp来调试它。但重定向链接已设置为主页。在我将重定向链接更改为localhost地址后,它正在运行。

希望这会有所帮助,如果其他人一直在努力解决这个问题。

干杯