首页 文章

Facebook登录CodeIgniter后,页面不会重定向

提问于
浏览
0

我正在使用此代码(codeigniter-facebook-php-sdk-v4)将我的控制器连接到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_login 页面 . 我希望它将其重定向到 index 页面 .

1 回答

  • 0

    Facebook \ FacebookRedirectLoginHelper如果您的网络应用程序在后端使用Facebook登录,则您需要将访问者重定向到Facebook上的URL以发起登录请求 . Facebook然后将用户重定向到您的应用程序回调URL,提供会话数据 . 此助手类将为您生成登录URL,并可以处理和验证来自Facebook的数据,并在成功时返回FacebookSession .

    还记得设置回调网址的时候吗?是的,在您提出请求之前更改它 .

    // 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>';
    

相关问题