FaceBook Connect API:在FB上注销后,会话仍处于活动状态

时间:2011-09-17 13:35:41

标签: facebook connect

我发现了几个类似的问题,但是所有人都在讨论用户是否通过connect登录。我问的是另一个问题:

我有一个应用程序,用户已登录Facebook并已添加此应用程序。因此,在应用程序主页上,它显示“欢迎用户名”,因为用户会话已经存在。

接下来,我从FaceBook.com退出(不是从我的应用程序中),我打开了facebook.com,从右侧菜单中,我点击了Logged Out!并看到一条消息,我已经退出。

我再次转向我的应用程序,做了几次刷新,但仍然说“欢迎用户名”。它应该说“登录Facebook”而不是欢迎消息,因为我已经在Facebook注销。

以下是我用来获取FB会话的内容。

    $session = $facebook->getSession();

    if(!empty($session)) {
    # Active session, let's 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)){
        # User info ok? Let's print it (Here we will be adding the login and registering routines)
        print_r($user);
    } else {
        # For testing purposes, if there was an error, let's kill the script
        die("There was an error.");
    }
} 

请指导我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

可能在您的浏览器中存储了一个FB cookie。尝试将其过期,以便FB不会将其用于登录目的。 试试.. $past = time() - 3600; foreach ( $_COOKIE as $key => $value ) { setcookie( $key, $value, $past, '/' ); }