2011-08-08 50 views
1

我可以使用以下https://graph.facebook.com/user_id來獲取用戶數據(如namegender等)。在批量請求中獲取Facebook用戶信息?

有沒有辦法可以做類似 https://graph.facebook.com/user1_id, user2_id, user3_id, ...? 所以我會在一個請求中獲取所有數據?

+0

https://graph.facebook.com/user1_id,user2_id,user3_id,....這是否的登錄用戶的朋友或者是其他東西? –

+0

@cloudlight'user1_id,user2_id,...'他們是我的應用程序用戶的朋友。我只需要他們的名字 –

回答

5

是的,我試過下面一行,它正在工作。

https://graph.facebook.com/?ids=19292868552,bharatpatil007,220439

而且這是工作。它的結果是在這個環節你有什麼用user1_id,user2_id期待如下

{ 
    "19292868552": { 
     "id": "19292868552", 
     "name": "Facebook Platform", 
     "picture": "http://profile.cc.fbcdn.net/hprofile-cc-ash2/211033_19292868552_7506301_s.jpg", 
     "link": "http://www.facebook.com/platform", 
     "likes": 2479998, 
     "category": "Product/service", 
     "website": "http://developers.facebook.com", 
     "username": "platform", 
     "founded": "May 2007", 
     "company_overview": "Facebook Platform enables anyone to build social apps on Facebook and the web.", 
     "mission": "To make the web more open and social." 
    }, 
    "220439": { 
     "id": "220439", 
     "name": "Bret Taylor", 
     "first_name": "Bret", 
     "last_name": "Taylor", 
     "link": "http://www.facebook.com/btaylor", 
     "username": "btaylor", 
     "gender": "male", 
     "locale": "en_US" 
    }, 
    "bharatpatil007": { 
     "id": "793619474", 
     "name": "Bharat Patil", 
     "first_name": "Bharat", 
     "last_name": "Patil", 
     "link": "http://www.facebook.com/bharatpatil007", 
     "username": "bharatpatil007", 
     "gender": "male", 
     "locale": "en_US" 
    } 
} 
+0

謝謝:)你這麼多.. –

+0

非常歡迎您。 –

1

假設您的評論
首先,你需要獲得許可使用以下行[編輯]

$loginUrl = $facebook->getLoginUrl(
array(
'redirect_uri' =>'http://apps.facebook.com/yourappname/' 
,'scope' => 'friends_about_me') 
); 

行之後會給你的應用程序用戶的好友訪問朋友的信息。

$friends = $facebook->api('/me/friends?access_token='.$accessToken.'&fields=id'); 

凝結這些ID添加到一個逗號分隔的字符串

$friends_ids; 
foreach ($friends['data'] AS $friendsInfo) 
{ 
    $friends_ids .= $friendsInfo['id'] .','; 
} 

刪除最後一個逗號

$friends_ids = substr($friends_ids, 0, -1); 

現在查詢朋友的姓名和性別(以下行是你需要什麼)

$friends_info = $facebook->api('/?access_token='.$accessToken.'&fields=name,gender&ids='.$friends_ids); 
+0

新版本的API可能會發生變化。 –

+0

非常感謝您的回答。但我認爲你誤解了我的評論,我說'他們是我應用用戶的朋友'。「所以是'user1_id,... userN_id'是我的應用用戶的朋友。但是當前用戶'A'可以看到'user1_id,...,userN_id'的名字,而不是與它們的朋友。 'user1_id,... userN_id'可以是正在使用我的應用的用戶'B'的朋友。對不起,誤解:(......你知道我是否可以這樣做:'https://graph.facebook.com/ids=[user1_id,user2_d]'?? –