2014-05-03 45 views
0

我知道這個問題有很多很多話題,相信我,我已經完成了所有這些。我無法得到這個工作。無法在CodeIgniter中使用logoutURL從facebook登出

我想要的是全球註銷方法,它會殺死我自己的網站會話和Facebook(如果有的話)。

這就是:

public function logout() { 
    $logoutFB = false; 
    $logoutURL = ""; 

    $this->load->library("facebook", $this->params['facebook']); 
    $fbuser = $this->facebook->getUser(); 

    if($fbuser) { 
     $logoutFB = true; 
     try { 
      $fbuser = $this->facebook->api('/me'); 
      $logoutURL = $this->facebook->getLogoutUrl(array('next'=>base_url())); 
     } catch (FacebookApiException $e) { 
      error_log($e); 
      $fbuser = null; 
     } 
    } 

    $this->session->sess_destroy(); 
    delete_cookie('DoacoesUserCookie'); //TODO colocar como param 

    if($logoutFB) { 
     redirect($logoutURL); 
    } 
} 

但我不能讓logoutURL工作。我嘗試了許多不同的方法。調用session_destroy()facebook->destroySession()。似乎沒有任何工作。當我打電話給URL時,它只會打開Facebook,除非我去那裏刪除我的應用程序,否則我無法將我從Facebook註銷。

任何提示?

回答

0

你可以嘗試取消設置會話與unset($_SESSION)的幫助,然後摧毀會議session_destroy();或訪問令牌傳遞null . $this->facebook->setAccessToken('');