아직 추가되지 않은 경우 데이터베이스에 사용자를 추가하는 페이스 북으로 로그인했습니다. 나는 내 애플 리케이션에 등록한 다른 페이스 북 친구들 (방금 등록한 현재 사용자 중)을 보여주고 싶다. 나는 $ 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)....
'인 print_r ($ user_friends을)의 결과가 무엇인가,'? –
이 (가) 위에 추가되었습니다. –