2013-07-12 2 views
0

Я пытаюсь понять это в течение нескольких часов, и я пробовал каждое сообщение.Facebook getUrl возвращает 0 PHP SDK Codeigniter

  1. Я не использую Javascript SDK. Я использую только PHP SDK и его последние версии.

  2. У меня есть новейший сертификат, загруженный с github, и я включил его.

  3. Песочница отключена

Im создания новой библиотеки facebook

<?php 

include(APPPATH.'libraries/facebook/facebook.php'); 
class Fbconnect extends Facebook 
{ 
public $user = NULL; 
public $user_id = NULL; 
public $fb = false; 
public $fbSession = false; 
public $appkey = 0; 
public $tests = 5; 

public function Fbconnect() 
{ 

    $ci =& get_instance(); 
    $ci->load->config('facebook', TRUE); 
    $config = $ci->config->item('facebook'); 
    parent::__construct($config); 

    $this->user_id = $this->getUser(); 
    $me = NULL; 


    if($this->user_id) 
    { 
     try 
     { 
      $me = $this->api('/me'); 
      $this->user = $me; 
      $tests = $this->user_id; 
     } 
     catch(FacebookApiException $e) 
     { 
      error_log($e); 
     } 
    } 

} 
} 

Мой контроллер Войти

public function facebook_request() 
{ 
    $this->load->library('fbconnect'); 
    $data = array(
     'redirect_uri' => site_url('login/handle_facebook_login'), 
     'scope' => 'email , user_birthday, user_interests' 

    ); 

    redirect($this->fbconnect->getLoginUrl($data)); 
} 

public function handle_facebook_login() 
{ 
    $this->load->library('fbconnect'); 
    if($this->fbconnect->user) 
    { 
     echo "<pre>"; 
     print_r($this->fbconnect->user); 
     echo "</pre>"; 
    } 
    else 
    { 
     echo 'could not login<br/>'; 

     var_dump($this->fbconnect->user_id); 

     echo '<br/>' ; echo $this->fbconnect->tests; echo '<br/>' ; var_dump($this->fbconnect->tests); 
    } 

} 

Я определил мой APPID и секрет в/конфигурации/facebook .php.

Вот результат:

could not login 
int(0) 
5 
int(5) 
+0

Вы уверены, что библиотека загружается? – Pattle

+0

Ну, im echoing $ this-> fbconnect-> тесты, которые присутствуют в библиотеке facebook. CI дал бы мне ошибку PHP, если бы он не был нанят? – wdphd

ответ

0

Найдено, что facebook требует '/' - прямой слэш в конце в SiteURL поле в приложение панели.

Большинство сайтов добавляют его автоматически. Но не в этом случае.

Надеюсь, это поможет другим!

+0

привет, как вы решили эту проблему? –

Смежные вопросы