Facebook连接日志用户退出Facebook

时间:2011-08-11 08:55:47

标签: php facebook

我使用php sdk进行facebook连接。登录以及logut效果很好,但使用$facebook->getLogoutUrl();生成的链接facebook也会将用户从Facebook中记录下来。我该如何更改,以便只有用户从我的网站注销而不是Facebook?

我发现的是,我必须删除facebook 会话和Cookie 。在sdk中是否有它的功能或我该怎么做?

感谢您的帮助

ruvenm

1 个答案:

答案 0 :(得分:0)

当你点击/访问getLogoutUrl返回的值时,它也会自动从facebook注销用户会话。

如果您不想从Facebook注销,请考虑编写自己的注销功能,这会破坏您的应用程序设置的会话(我想您可能只有至少一个与应用程序相关的会话变量)。

类似这样的事情

public function fnLogout()
{
  unset($_SESSION('uid')); 
  // add more session unset stmts for every session variable u may have set
  // write some code here to redirect to your app home page or something
}

请注意,每当您再次尝试登录时,您都已登录到Facebook,并且应该在检查当前用户登录后尝试设置自己的会话!!

$user = $facebook->getUser(); // will get the current fb user logged in