2012-06-14 23 views
1

我正在使用facebook php sdk與codeigniter一起使用。我現在的問題是,我似乎無法獲得通過GET_USER(user_ID的),它會始終返回0,這是我的代碼:無法獲得user_id get_user()

<?php 

class Facebook_model extends CI_Model { 

    public function __construct() { 
     parent::__construct(); 
     $config = array(
      'appId' => '....', 
      'secret' => '...', 
      'fileUpload' => true 
     ); 
    $this->load->library('facebook', $config); 
    $user = $this->facebook->getUser(); 

    $profile = null; 

    if ($user) { 
     try { 
      $profile = $this->facebook->api('/me?fields=id,name,link,email'); 
     } catch (FacebookApiException $e) { 
      error_log($e); 
      $user = null; 
     } 
    } 
    $fb_data = array(
     'me' => $profile, 
     'uid' => $user, 
     'loginUrl' => $this->facebook->getLoginUrl(
       array(
        'scope' => 'email,user_birthday,publish_stream'// URL where you want to redirect your users after a successful login 
       ) 
     ), 
     'logoutUrl' => $this->facebook->getLogoutUrl() 
    ); 
    $this->session->set_userdata('fb_data', $fb_data); 
} 

} 

我在其他地方見過它可能是與餅乾和笨問題但我不明白怎麼鷗來解決這個問題

+0

我認爲你的appID和密碼沒有被讀取,請嘗試在facebook庫構造函數中對$ config數組進行硬編碼。 – flopperJ

+0

我會檢查此 – user1457305

+0

看看[This](http://stackoverflow.com/questions/10598132/facebook-user-id-returning-0-always/10636678#10636678)可以幫助你 – MSUH

回答

0

配置您的Facebook配置文件,如下

$facebook = new Facebook('keep your facebook config file here'); 
$my_details = $facebook->api('/me'); 

現在數組$ my_details會給你的FB應用程序的完整細節與用戶ID一起