2012-01-23 2 views
0
  1. と友達のデータをフェッチします。私は、次のフィールドを持つユーザの友人のデータをフェッチする必要があるグラフ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. アプリを使用している友達をフェッチする方法はありますか?

私は必要なすべてのフィールドを手に入れることができますが、写真の場合は追加のリクエストが必要です。 1回のリクエストですべての必要なフィールドを取得できますか?あなたはまだあなたは確かに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クエリを使用することができます

答えて

3

Graph APIは全く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画像は利用可能ですURLの形式で入力してください。http://graph.facebook.com/USER_ID/picture

小さい|ノーマル|大きい写真をリクエストするには

+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); 

    }]; 
関連する問題