Php 使用facebook api从我的应用程序中注销facebook中的问题
我正在使用CodeIgniter框架(PHP),其中我正在使用facebook api将facebook配置文件添加到我的应用程序中,facebook配置文件详细信息显示正确,但使用getLogoutUrl()从应用程序注销facebook不起作用。getLogoutUrl()正在返回使用access\u令牌注销的url,但未注销Php 使用facebook api从我的应用程序中注销facebook中的问题,php,facebook,codeigniter,Php,Facebook,Codeigniter,我正在使用CodeIgniter框架(PHP),其中我正在使用facebook api将facebook配置文件添加到我的应用程序中,facebook配置文件详细信息显示正确,但使用getLogoutUrl()从应用程序注销facebook不起作用。getLogoutUrl()正在返回使用access\u令牌注销的url,但未注销 $logOutURL = $this->facebook->getLogoutUrl(); $ch = curl_init(); curl_setopt(
$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?
$this->facebook->getLogoutUrl(数组('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');
}
如果不让我进一步了解,请尝试此操作实际上,在我的应用程序中,您可以使用facebook api添加多个facebook配置文件,但在添加一个facebook配置文件后,当您尝试添加另一个facebook配置文件时,会出现错误。因此,在添加另一个facebook帐户之前,我必须先从浏览器中注销第一个facebook用户。因此,在上面的代码中,我试图在将另一个facebook帐户添加到我的应用程序之前从浏览器中注销第一个facebook用户。只需删除此代码//Destory app session$this->session->unset_userdata(“facebook_user_session”)//自定义会话如果您只创建了$this->session->sess_destroy();重定向(base_url(),“刷新”)代码>否,facebook个人资料未从浏览器注销。