2011-11-14 7 views
0

나는 ID, 성별, 생일, 사용자 이름, 친구 목록 및 사용자에 관한 다른 정보를 가져 오려고합니다.Facebook에서 정보 얻기 그래프

Heres는 내 코드 :

if ($user) { 
    try { 
    $user_profile = $facebook->api('/me?fields=id, username, gender, birthday, friends', 'GET'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

유일한 것은 필드 = ID가 유일한 매개 변수 인 경우에만 작동합니다. 이 작업을 수행하는 다른 방법이 있습니까?

+0

대부분 사용자가 생일 및/또는 친구를 볼 수있는 권한을 강탈하지 않았으므로 API가 요청을 거부합니다. '/ me? fields = id, username'을 시도해보고 작동하는지 확인하십시오. 그것이 그렇다면 나는 그것이 당신의 문제라고 믿습니다. – Paulpro

답변

1

저는 오늘 내 앱용 Facebook API를 사용하여 작업했으며 간단한 수업을 만들었습니다. 아마도이 방법이 도움이 될 것입니다.

public function getUserInfo($fields = null) 
{ 
    if($fields == null) 
    { 
     $fields = array('first_name','last_name','profile_update_time','current_location', 'sex', 'birthday', 'pic_square'); 
    } 

    return $this->facebook->api_client->users_getInfo($this->fbUser, $fields); 
} 
기본적으로

, $this->Facebook = new Facebook($this->apiKey, $this->secretKey);$this->fbUser = $this->facebook->getUser();

희망이 도움이!

+0

Manuel에게 감사드립니다. 나는 그 일을 할 수 없었다. 그러나 나는 매개 변수의 배열에서 간격을 제거하고 모든 것은 생일을 제외하고 작동합니다. 그러나 아마도 폴 (Paul)이 제안한 허가 일 것입니다. –

+0

이제 모든 것이 의도 한대로 작동하도록 액세스 토큰을 추가했습니다. 귀하의 지원과 통찰력에 감사드립니다. –