2009-12-21 2 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()는 항상 사용자 ID를 반환하고 절대로 다른 부분으로 넘어 가지 않습니다. 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

+0

나는 이것에 대해 좋은 대답을했습니다. 어쩌면 이것이 당신을 도울 것입니다. [http://stackoverflow.com/questions/1386557/how-to-log-out-users-using-facebook-connect-in-php-and-zend/1386749#1386749](http://stackoverflow.com/) 질문/1386557/로그 아웃 방법 - 사용자 - 페이스 북과 PHP의 연결/1386749 # 1386749) – typeoneerror

답변

1

현재 페이스 북의 "RESTful API"를 통해 PHP 클라이언트 라이브러리와 인터페이스 할 수있는 방법이 없습니다. 그러나 기능은 FB.Connect.logout()FB.Connect.logoutAndRedirect(url) 인 Facebook의 "JavaScript API"로 수행 할 수 있습니다. Facebook 캔버스 페이지 또는 FB Connect 페이지에서이 기능 중 하나를 호출하면 사용자의 현재 Facebook 세션이 만료됩니다.

관련 문제