2009-12-21 121 views
1
//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()總是返回一個用戶標識,並且永遠不會進入其他部分。facebook api - 如何過期當前會話?

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

沒有什麼似乎工作。請幫忙。我怎樣才能讓他註銷?

+0

「使用Facebook註銷」,http://stackoverflow.com/questions/658027/logout-with-facebook – Sampson 2009-12-21 20:00:14

+0

我對此有一個很好的回答......也許這會幫助你。 [http://stackoverflow.com/questions/1386557/how-to-log-out-users-using-facebook-connect-in-php-and-zend/1386749#1386749](http://stackoverflow.com/問題/ 1386557 /如何到註銷用戶,使用Facebook的 - 連接功能於PHP-和Zend公司/ 1386749#1386749) – typeoneerror 2009-12-21 20:07:40

回答

1

目前沒有辦法通過Facebook的「RESTful API」來完成這個任務,這是PHP客戶端庫的接口。但是,您可以使用Facebook的「JavaScript API」完成此項任務,其中包括功能FB.Connect.logout()FB.Connect.logoutAndRedirect(url)。在任何Facebook畫布頁面或FB Connect頁面上調用這些函數都會使用戶當前的Facebook會話過期。