Php 第页没有';在CodeIgniter中登录Facebook后无法重定向
我正在使用此代码()将我的控制器连接到Facebook登录<代码>Mycontroller: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
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操作、正则表达式等。