2010-07-19 78 views
0

SORRY FOR LONG POST。我只是想清楚! :奶酪:codeigniter臉譜

我在我的ci設置中使用了陳述的模板庫,除了當我使用Haughin先生的facebook_connect時,一切都很好用! 如果我叫在一個單獨的視圖文件什麼在我的控制器像這樣facebook_connect精美的作品:

function facebookconnect() 
{ 
    $this->load->library('facebook_connect'); 
    $data = array(
     'user'  => $this->facebook_connect->user, 
     'user_id' => $this->facebook_connect->user_id 
     ); 


    $this->template->write_view('content','fbtest',$data); 
    $this->template->render(); 
} 

這個工程沒有問題調用它從它自己的頁面,大家都高興。但是,當我試圖把我的facebook互動進入一個div在我的網頁上的驗證碼

function index() 
{ 
    $this->load->library('facebook_connect'); 

    $data = array(
     'user' => $this->facebook_connect->user, 
     'user_id' => $this->facebook_connect->user_id 
     ); 
    $this->template->write_view('content','indexpage',$data); 
    $this->template->render(); 
} 

我的網頁加載罰款,但我有此錯誤:

A PHP Error was encountered 

嚴重性:注意 消息:未定義變量:user_id 文件名:views/indexpage.php 行號:32

這個我覺得很奇怪,因爲它與上面的代碼一起工作。我的變量被傳遞,所以我不明白。 我想實現的是在頁面加載時,在主頁上應該顯示Facebook好友列表。有什麼我應該知道這個圖書館?我瀏覽了用戶指南,查看是否可以編寫一個單獨的視圖來顯示應該帶有Facebook連接結果的div。這裏是我的視圖代碼只是櫃面它會幫助:

PHP如果($ user_ID的!): PHP別的! 「/> 嗨PHP $用戶[ 'FIRST_NAME']
(註銷) PHP ENDIF; 這裏的一些評論 [刪除] FB.init( 「$這個 - > config->項目( 'facebook_api_key')」, 「/xd_receiver.htm!」); [刪除]

回答

0

問題似乎在這一行:

user_id' => $this->facebook_connect->user_id 

因爲Facebook的PHP客戶端沒有任何user_id屬性。用戶ID是可從以下

user_id' => $this->facebook_connect->user 

所以嘗試刪除行:

'user_id' => $this->facebook_connect->user_id 
+0

哎囊, 抱歉,但它沒有工作,試着走線出來,仍然一無所獲。感謝您嘗試反正。 – 2010-07-19 09:29:56