为什么Facebook PHP SDK logouturl实际上没有将用户注销?

时间:2012-05-20 21:27:09

标签: php facebook facebook-graph-api

我正在使用Facebook PHP sdk,在用户登录后,我使用$ facebook-> getLogoutUrl()显示了退出网址的链接。

但是当用户点击该链接时,它似乎转到Facebook并重新定向到我的主index.php,此时用户似乎仍然已登录,因为$ facebook-> getUser() ;返回一个有效的用户。

如何实际完全记录用户?

1 个答案:

答案 0 :(得分:2)

getLogoutUrl方法返回一个URL,当用户点击该URL时,会将它们从Facebook会话中注销,然后将它们重定向回您的应用程序。

理想情况下,在将用户注销后,用户将被重定向回应用程序但是 $facebook->getUser();返回0.

This 可以帮助您。

修改

最好的方法是使用下面的内容

$logoutParams = array(
'next'  =>  'http://your-site/your-application/after_logout.php'
);

并销毁会话session_destroy();