我使用php sdk进行facebook连接。登录以及logut效果很好,但使用$facebook->getLogoutUrl();
生成的链接facebook也会将用户从Facebook中记录下来。我该如何更改,以便只有用户从我的网站注销而不是Facebook?
我发现的是,我必须删除facebook 会话和Cookie 。在sdk中是否有它的功能或我该怎么做?
感谢您的帮助
ruvenm
答案 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