注销后Facebook Connect登录失败,与cookie有关

时间:2010-11-29 19:19:49

标签: php facebook session cookies

我正在使用PHP SDK进行facebook连接。

现在,我可以使用以下方式记录人员:

# active session
$session = $facebook->getSession();

if(!empty($session)) {
    # Active session,  try getting the user id (getUser()) and user info (api->('/me'))
    try{
        $uid = $facebook->getUser();
        $user = $facebook->api('/me');

    } catch (Exception $e){}

    if(!empty($user)){

GET USER DETAILS FROM DATABASE, SET SESSIONS FOR MY SITE ETC


} else {

        die("There was an error.");
    }

然而,当我退出我的网站(这只是一个破坏会话的简单注销脚本),然后尝试使用相同的Facebook脚本再次登录时,它会触发错误,表明$ user为空。如果我保持登录Facebook或其他人尝试它并继续触发错误,直到我清除cookie,就会发生这种情况。

当我退出或有人登录facebook之前,我必须清楚一些事情。但Facebook的文档可笑得很糟糕,而且论坛完全混乱。

注意,我不想将用户退出Facebook,只有我的网站。但我显然不能让用户在他们想再次登录时清除他们的cookie。

任何帮助?

1 个答案:

答案 0 :(得分:0)

如果有人正在搜索此内容(因为facebook文档和论坛非常糟糕),我只是在设置密钥等时将setcookie值更改为false。

这意味着如果用户离开您的网站,则必须再次登录,但前提是您没有设置自己的会话/ Cookie值。所以它完全符合我的需要。