//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');
似乎什么都没有效果。请帮忙。我怎样才能让他退出?
答案 0 :(得分:1)
目前没有办法通过Facebook的“RESTful API”来实现这一点,这是PHP客户端库与之交互的。但是,您可以使用Facebook的“JavaScript API”来完成此操作,其中包括函数FB.Connect.logout()
和FB.Connect.logoutAndRedirect(url)
。在任何Facebook画布页面或FB Connect页面上调用这些功能之一将使用户当前的Facebook会话失效。