2013-07-18 66 views
0

我做了一個Facebook的登錄,將用戶添加到我的數據庫,如果他們還沒有添加。我想顯示已註冊我的應用的其他Facebook好友(剛剛註冊的當前用戶)。我試圖通過使用$ this-> facebook-> api() '/我/朋友'),並在我的數據庫中查找匹配(通過ID)並將它們存儲到發送到視圖的數組中(代碼點火器)循環通過Facebook的朋友在數據庫中找到匹配,臉譜api

但是到目前爲止,我還沒有能夠通過用戶朋友很容易。它不斷想出,

未定義指數:ID

這裏是我的代碼:

儀表控制器:

public function index() { 
     if ($this->user) { 
      try{ 
       $data['user_profile'] = $this->facebook->api('/me'); 
       $data['friends_list'] = $this->Users_Model->get_friends_on_drimmly($this->facebook->api('/me/friends')); 

      } catch(FacebookApiException $e) { 
       error_log($e); 
       $this->user = null; 
      } 
     } 
     $data['logout'] = $this->facebook->getLogoutUrl(array('next' => base_url().'login/logout')); 
     $this->load->view('dashboard', $data); 
    } 

users_model:

public function get_friends_on_drimmly($user_friends) { 
    $return_array = array(); 

    foreach ($user_friends as $friend => $row) { 

     $query = $this->db->select()->from('users')->where('id', $row['id'])->get(); 
     if ($query->num_rows() != 0){ 
      foreach ($query->result_array() as $result => $row) { 
       $return_array[] = array(
        'name' => $row['full_name'], 
        'id' => $row['id'] 
       ); 
      } 
     } 
    } 
    return $return_array(); 
} 

UPDATE:print_r的( $ user_friends):

Array ([data] => Array ([0] => Array ([name] => Daniella Caspers [id] => 6710741) [1] => Array ([name] => Alex Dos Santos [id] => 10029005).... 
+0

什麼'的print_r($ user_friends)的結果;'? –

+0

在上面添加了它。 –

回答

1

隨着您需要調整您的foreach$user_friends數據:

foreach ($user_friends['data'] as $row) { 
+0

ty非常多:) –