facebook getLogoutUrl

时间:2012-07-05 05:22:33

标签: facebook

facebook,像往常一样无法正常工作。

致电

$facebook->getLogoutUrl($params);

使用

 $params = array( 'next' => 'http://mywebsiteurl.com/loggedout.php' );

浏览器视图被重定向到loggedout.php,这很好。 除非用户进入facebook.com,否则他们发现他们仍然登录,这是不好的。

那么,我们从哪里开始呢? 我究竟做错了什么? facebook做错了什么?

3 个答案:

答案 0 :(得分:1)

这是因为cookie。我做了以下修复这个问题......

在getLogoutUrl方法的参数中,您可以设置自己的注销URL:

$facebook->getLogoutUrl(array( 'next' => 'http://www.yourdomain.com/logOut/' ));

并在您的注销文件中重置Cookie:

setcookie('PHPSESSID', '', time()-3600, '/');
header('Location: http://www.yourdomain.com');

答案 1 :(得分:0)

我有同样的问题。从注销URL返回后,调用$ facebook-> getUser()仍会返回用户的ID。

我通过向'next'参数添加查询字符串来解决这个问题,如果设置了该参数,我会将用户视为已注销。

答案 2 :(得分:0)

我遇到过与SDK类似的问题,其中使用了getLogoutUrl();使用下一个参数时,不会将其重定向回Web应用程序。

所以,我已经放弃让用户能够使用该功能来断开我的应用程序。现在我只是从我们的系统中删除他们的访问权限,并告诉他们手动取消授权FB网站上的应用程序 - 并提供指向http://www.facebook.com/settings?tab=applications

的超链接