2012-01-23 5 views
0
  1. 나는 다음 필드로 사용자의 친구의 데이터를 가져올 필요가 : ID, 이름, 성별, 생일, 도시, 국가, profileUrl, 그림, pic_small, pic_big, is_app_user.그래프 API와 친구 데이터를 가져 오기

    FB.Data.query를 사용하기 전에는 이제는 더 이상 사용되지 않습니다.

    FB.Data.query('select uid, first_name, last_name, name, pic, 
        pic_small, pic_big, birthday_date, sex, current_location, 
    profile_url, is_app_user from user where uid in (select uid2 from 
    friend where uid1 = {0}', uid). 
    
  2. 앱을 사용중인 친구를 가져 오는 방법은 무엇입니까?

나는 필요한 모든 필드를 얻을 수 있지만 예를 들어 사진을 추가로 요청해야합니다. 단일 요청으로 모든 필요한 필드를 얻을 수 있습니까?

답변

3

당신은 여전히 ​​또한 Graph API 전혀 FQL를 사용하지 않는 거의 같은 데이터를 얻을 수 있는지에 대한 Graph APIJavaScript SDK

var query = 'SELECT uid, first_name, last_name, name, pic, pic_small, pic_big, birthday_date, sex, current_location, profile_url, is_app_user FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = ' + uid; 
FB.api('/fql',{q:query}, function(response){ 
    console.log(response.data); 
}); 

당신과 같은 FQL 쿼리를 사용할 수 있습니다

FB.api('/'+uid+'/friends', { 
    fields: 'id,first_name,last_name,name,birthday,gender,location,link,installed' 
}, function(response){ 
    console.log(response.data); 
}); 

을 당신은 조금있다 그 세부 사항을위한 다른 이름 및 다른 체재 (ex location) 그리고 결과에있는 그림 세부 사항을 놓치십시오 그러나 이것은 간단합니다, user 사진은 availa입니다 형태의 URL에 붙어있는 것 http://graph.facebook.com/USER_ID/picture

사용법? type = square | 작은 | 정상 | 큰 다른 사진을 요청하려면

+0

아니 : 이것은 내가 생각 해낸 것입니다. 'FB.Data. *'메소드 만 사용되지 않았습니다. 자세한 내용은 http://developers.facebook.com/blog/post/561/ –

+0

을 참조하십시오. 그러나 두 번째 변형은 너무 많은 요청 때문에 나를위한 것이 아닙니다. [FQL] (http://developers.facebook.com/docs/reference/fql/ "FQL") - 무엇이 필요합니까? –

0

저는 PHP를 사용하여이 문제를 파고 들었습니다.

$user_friends = $facebook->api('/me/friends?fields=installed'); 
$user_players = array(); 
foreach ($user_friends['data'] as $userfriend) 
{ 
    if (array_key_exists('installed', $userfriend)) 
    { 
     array_push($user_players, $userfriend); 
    } 
}  
0
The Following Helps you to fetch user's friend details using graph api 

NSString friendId =10020020 //Store Friend ID; 

NSString * pRequestString = [NSString stringWithFormat:@"%@?fields=name,picture,work,hometown,birthday,devices,interests",friendId]; 


    [[FBRequest requestForGraphPath:pRequestString ] startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 

     NSLog(@"%@",result); 

    }]; 
관련 문제