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



我正在使用Facebook PHP sdk,用户登录后,我使用$facebook->getLogoutUrl((显示注销URL的链接。

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

如何实际完全注销用户?

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

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

应该对您有所帮助。

编辑:

最好的方法是使用如下所示的内容

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

并销毁会话session_destroy();

最新更新