Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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 第页没有';在CodeIgniter中登录Facebook后无法重定向_Php_Facebook_Codeigniter_Facebook Graph Api - Fatal编程技术网

Php 第页没有';在CodeIgniter中登录Facebook后无法重定向

Php 第页没有';在CodeIgniter中登录Facebook后无法重定向,php,facebook,codeigniter,facebook-graph-api,Php,Facebook,Codeigniter,Facebook Graph Api,我正在使用此代码()将我的控制器连接到Facebook登录Mycontroller: public function index() { //load views $this->load->view('pages/header'); $this->load->view('pages/index'); //contains a href of mycontroller/facebook_login $this->load->vie

我正在使用此代码()将我的控制器连接到Facebook登录<代码>Mycontroller:

public function index() {
    //load views
    $this->load->view('pages/header');
    $this->load->view('pages/index'); //contains a href of mycontroller/facebook_login
    $this->load->view('pages/footer');
}

public function facebook_login() {
    $fb_data = $this->lib_facebook->facebook();

    if (isset($fb_data['me'])) {
         //save fb user data
    }
}
保存数据后,浏览器仍然是
mycontroller/facebook\u login
page。我想让它重定向到
索引
页面

Facebook\FacebookRedirectLoginHelper

如果你的web应用在后端使用Facebook登录,你需要 将访问者重定向到Facebook上的URL以启动登录 要求Facebook然后将用户重定向到你的应用回调URL, 提供会话数据。此帮助器类将生成登录URL 可以处理和验证来自Facebook的数据, 在成功后返回FacebookSession

还记得你设置回调URL的时候吗?是的,在你提出请求之前先更改

// change the url before you make the request
$desired_url = 'url_desired'; // set the url you want the user to be redirected after logging in
$helper = new FacebookRedirectLoginHelper($desired_url); 
然后你可以简单地使用

echo '<a href="' . $helper->getLoginUrl() . '">Login with Facebook</a>';
echo';

太棒了!成功了。谢谢还有,我可以去掉URL参数吗?在URL中?不,你不能,我试过并搜索过,它似乎是一个facebook API错误。至少我不知道。我见过其他人使用URI操作、正则表达式等。