2014-06-24 4 views
0

나는 원활하게 작동하는 Facebook 로그인 기능을 사용하고 있지만 Google에서이 기능을 시도했지만 찾고있는 항목을 찾을 수 없습니다.codeigniter에서 여러 FB 그래프 API 요청 호출

사용자 프로필 사진, 관심 분야, 좋아하는 책, 영화, 음악을 받아야합니다. 아래 코드는 잘 동작하는 컨트롤러입니다.

클래스에 오신 것을 환영합니다 {

공공 기능 __construct() {부모 :: __ 구조() CI_Controller을 확장;

} 공개 함수 인덱스() {

$fb_config = array(
     'appId' => '550765875685678567', 
     'secret' => 'e03771716c87658765843535ac38' 
    ); 

    $this->load->library('facebook', $fb_config); 

    $user = $this->facebook->getUser(); 

    if ($user) { 
     try { 
      $data['user_profile'] = $this->facebook->api('/me'); 

     } catch (FacebookApiException $e) { 
      $user = null; 
     } 
    } 

    if ($user) { 
     $data['logout_url'] = $this->facebook 
      ->getLogoutUrl(); 
    } else { 
     $data['login_url'] = $this->facebook 
      ->getLoginUrl($params = array('scope' => "email,user_birthday, 

user_likes> user_interests, USER_LOCATION, read_friendlists, user_checkins, user_religion_politics, user_photos, user_likes, user_hometown, user_about_me ")); }

$this->load->view('welcome',$data); 
} 

}

지금 내가 어떻게 이것을 달성 할 것, 동일한 기능의

$albums = $facebook->api('/me/albums'); 

를 실행하기를 원한다면? 아니면 여기에 여러 개의 API 호출을 실행하고 그것을 내 $ data [ 'user_profile']에 포함시킬 수 있습니까?

덕분에 모든

답변

0

당신이 순차적으로 좋아하고 당신의 데이터 배열에 들어갈 것만큼 API 호출을 실행할 수 있습니다. 예 :

$data['user_profile'] = $this->facebook->api('/me'); 
$data['user_albums'] = $this->facebook->api('/me/albums'); 

여러 번 호출해도 문제가 발생하지 않습니다.

+0

감사합니다. –

관련 문제