Facebook在CodeIgniter中登录后页面无法重定向 [英] Page doesn't redirect after Facebook login in CodeIgniter

查看:51
本文介绍了Facebook在CodeIgniter中登录后页面无法重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用此代码( codeigniter-facebook-php-sdk-v4 )将我的控制器连接到Facebook登录名. Mycontroller:

I'm using this code (codeigniter-facebook-php-sdk-v4) to connect my controller to Facebook login. 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页.

After, the data is saved, the browser is still mycontroller/facebook_login page. I want it to redirect it to the index page.

推荐答案

Facebook \ FacebookRedirectLoginHelper

Facebook\FacebookRedirectLoginHelper

如果您的网络应用程序在后端使用Facebook登录,则需要 将您的访客重定向到Facebook上的URL以启动登录 要求.然后,Facebook将用户重定向到您的应用程序回调URL, 提供会话数据.该帮助器类将生成登录URL 为您服务,并可以处理和验证来自Facebook的数据, 成功返回FacebookSession.

If your web app uses Facebook Login on the back-end, you'll need to redirect your visitors to a URL at Facebook to initiate a login request. Facebook then redirects the user to your apps callback URL, providing session data. This helper class will generate the login URL for you, and can process and validate the data from Facebook, returning a FacebookSession on success.

还记得设置回调URL的时间吗?是的,在执行请求之前将其更改.

Remember when you set your callback URL ? Yes, change that before you do the request.

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

这篇关于Facebook在CodeIgniter中登录后页面无法重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆