facebook,像往常一样无法正常工作。
致电
$facebook->getLogoutUrl($params);
使用
$params = array( 'next' => 'http://mywebsiteurl.com/loggedout.php' );
浏览器视图被重定向到loggedout.php,这很好。 除非用户进入facebook.com,否则他们发现他们仍然登录,这是不好的。
那么,我们从哪里开始呢? 我究竟做错了什么? facebook做错了什么?
答案 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
的超链接