2014-12-03 133 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