1

Facebook ConfigFacebook Войти апи + CodeIgniter

<? if (! defined('BASEPATH')) exit('No direct script access allowed'); 

<?php 
    $config['appId'] = APP_ID; 
    $config['secret'] = APP_SECRET; 
?> 

Controller Код:

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Facebooklogin extends CI_Controller 
{ 
    public function Main() 
    { 
     parent::__construct(); 
     parse_str($_SERVER['QUERY_STRING'], $_REQUEST); 
     $CI = & get_instance(); 
     $CI->config->load("facebook",TRUE); 
     $config = $CI->config->item('facebook'); 
     $this->load->library('Facebook', $config); 
    } 

    function index() 
    { 
     // Try to get the user's id on Facebook 
     $userId = $this->facebook->getUser(); 

     // If user is not yet authenticated, the id will be zero 
     if($userId == 0) 
     { 
      // Generate a login url 
      $data['url'] = $this->facebook->getLoginUrl(array('scope'=>'email')); 
      $this->load->view('signin', $data); 
     } 
     else 
     { 
      // Get user's data and print it 
      $user = $this->facebook->api('/me'); 
      print_r($user); 
     } 
    } 
} 

?> 

Просмотр файла

<a href="<?php echo $url;?>"> 
    <button class="btn btn-mini btn-facebook"> 
     <i class="icon-facebook"></i> 
     | Connect with Facebook 
    </button> 
</a> 

Я интегрировали т его код входа в систему. при попытке входа в систему URL-адрес не перенаправляется на страницу входа в facebook. Я не знаю, как перенаправить url.Also я добавил файл конфигурации.

ответ

1

Изменить код на что-то вроде:

... 
$login_url = $this->facebook->getLoginUrl(array('scope'=>'email')); 
header('Location: ' . $login_url); 
die(); 
... 

В принципе, сделать заголовок перенаправления прямо на страницу входа в систему, если они не вошли в качестве альтернативы, вы можете сделать JavaScript перенаправления в вашем signin зрения.:

<script type="text/javascript"> 
window.location = '<?php echo $url; ?>'; 
</script> 
Смежные вопросы