如何在fb登录后重定向到其他页面

时间:2015-11-18 13:27:29

标签: php facebook-php-sdk

当用户点击登录facebook时,我已经为我的项目创建了fb登录功能,它将用户重定向到facebook,成功后返回到该登录页面,但我想将其重定向到其他页面。 我尝试过以下但是没有工作

function index(){   
            $redirect='http://login.dev';       
            echo $user = $this->facebook->getUser();                                    
            echo $token = $this->facebook->getAccessToken();                                    
    if(!$user){                    
        $user=null;
                    // Generate a login url
        $data['url'] = $this->facebook->getLoginUrl(array('redirect_uri'=>$redirect,'scope'=>'email')); 
        $this->load->view('login', $data);
    }else{
        // Get user's data and print it
        $user = $this->facebook->api('/me?fields=id,first_name,last_name,email,gender,locale,picture');
        print_r($user)
        $this->load->view('userProfile',$user);                        
    }              
}

所以我的问题是如果成功登录,如何将其重定向到其他页面。

2 个答案:

答案 0 :(得分:1)

更换您的其他部分

else{
   // Get user's data and print it
   $user = $this->facebook->api('/me?fields=id,first_name,last_name,email,gender,locale,picture');
   return redirect('/login/form/', 'refresh');
}  

答案 1 :(得分:0)

else{
        // Get user's data and print it
        $user = $this->facebook->api('/me?fields=id,first_name,last_name,email,gender,locale,picture');
        //print_r($user)

    //$this->load->view('userProfile',$user);                        
     header('Location: your-page-path-after-login.php');
    }    

我认为您要求在代码的其他部分使用标题('位置:您的-page-path-after-login.php');