2014-12-03 68 views
4

我使用CodeIgniter框架(PHP),其中我使用Facebook API添加Facebook配置文件到我的應用程序,Facebook配置文件的詳細信息顯示正確,但從應用程序退出Facebook使用getLogoutUrl()不起作用。 getLogoutUrl()通過access_token返回用於註銷的url,但它不會註銷。從我的應用程序中使用Facebook API註銷登錄問題

$logOutURL = $this->facebook->getLogoutUrl(); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$logOutURL); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_exec($ch); 
curl_close($ch); 

如何從我的應用程序註銷Facebook?

回答

0

$this->facebook->getLogoutUrl(array('next' => base_url() .'dashboard/logout'));

在你的儀表板控制器把這個功能

public function logout() { 
    //Destory facebbok session 
    setcookie('fbs_'.$this->facebook->getAppId(), '', time()-100, '/', 'localhost'); 
    $this->facebook->destroySession(); 

    //Destory app session 
    $this->session->unset_userdata('facebook_user_session'); //custom session if you made then only 
    $this->session->sess_destroy(); 

    redirect(base_url(), 'refresh'); 
} 

試試這個如果不是讓我知道進一步

+0

居然在我的應用程序,你可以使用Facebook的API,但之後添加多個Facebook個人主頁當您嘗試添加另一個Facebook配置文件時會添加一個Facebook配置文件,這會導致錯誤。所以在這裏我必須先從瀏覽器註銷第一個Facebook用戶,然後再添加另一個。 – 2014-12-03 09:56:10

+0

所以在上面的代碼中,我試圖從瀏覽器註銷第一個Facebook用戶,然後再向我的應用程序添加另一個Facebook帳戶。 – 2014-12-03 09:58:13

+0

簡單的刪除這段代碼// Destory app session $ this-> session-> unset_userdata('facebook_user_session'); //自定義會話,如果你只做了 $ this-> session-> sess_destroy(); 重定向(base_url(),'refresh');' – 2014-12-03 10:02:53

相關問題