facebook api - 如何使当前会话失效?

时间:2009-12-21 19:53:01

标签: facebook

//file test.php

require_once 'config.php';

if($fb->get_loggedin_user())
{

        // step1 do something

        //step2 expire session    
}
else
{
    //FB coonect login button
}

在完成上述代码中的step1之后,我需要使会话到期。但$ facebook-> get_loggedin_user()始终返回用户ID,并且永远不会进入其他部分。

我尝试了$fb->clear_cookie_state(); $fb->api_client->user=0; $fb->api_client->session_key=null; $fb->logout('index.php');

似乎什么都没有效果。请帮忙。我怎样才能让他退出?

1 个答案:

答案 0 :(得分:1)

目前没有办法通过Facebook的“RESTful API”来实现这一点,这是PHP客户端库与之交互的。但是,您可以使用Facebook的“JavaScript API”来完成此操作,其中包括函数FB.Connect.logout()FB.Connect.logoutAndRedirect(url)。在任何Facebook画布页面或FB Connect页面上调用这些功能之一将使用户当前的Facebook会话失效。