2012-01-23 76 views
0
  1. 我需要在下一個領域獲取用戶的好友資料:身份證,姓名,性別 ,生日,城市,國家,profileUrl,PIC,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

,您仍然可以使用相同的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); 
}); 

您肯定也可以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); 
}); 

你有幾分不同的名稱和其他格式(例如location)以獲取這些詳細信息並在結果中錯過圖片詳細信息,但這很簡單,user圖片是availa ble形式的URL http://graph.facebook.com/USER_ID/picture

use?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); 

    }]; 
相關問題