Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用facebook api从我的应用程序中注销facebook中的问题_Php_Facebook_Codeigniter - Fatal编程技术网

Php 使用facebook api从我的应用程序中注销facebook中的问题

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(

我正在使用CodeIgniter框架(PHP),其中我正在使用facebook api将facebook配置文件添加到我的应用程序中,facebook配置文件详细信息显示正确,但使用getLogoutUrl()从应用程序注销facebook不起作用。getLogoutUrl()正在返回使用access\u令牌注销的url,但未注销

$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个人资料未从浏览器注销。