2013-07-18 2 views
0

아직 추가되지 않은 경우 데이터베이스에 사용자를 추가하는 페이스 북으로 로그인했습니다. 나는 내 애플 리케이션에 등록한 다른 페이스 북 친구들 (방금 등록한 현재 사용자 중)을 보여주고 싶다. 나는 $ this-> facebook-> api를 사용하여 페이스 북 친구들을 반복하면서 이것을하려고한다. '/ me/friends') 내 데이터베이스 (ID로)에서 일치 항목을 찾고보기 (코드 점화 장치)로 전송되는 배열에 저장합니다.facebook 친구들을 통해 루프를 통해 데이터베이스에서 일치하는 것을 찾을 수 있습니다.

그러나 지금까지는 사용자 친구를 통해 반복 할 수있었습니다 너무 쉽게 여기에 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) :

당신이 당신의 foreach에 조정할 필요가 $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['data'] as $row) { 
+0

ty 대단히 :) –