2011-08-08 3 views
1

사용자의 데이터를 가져 오는 데 다음과 같은 https://graph.facebook.com/user_id을 사용할 수 있습니다 (name, gender 등).배치 요청의 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_ids; 
foreach ($friends['data'] AS $friendsInfo) 
{ 
    $friends_ids .= $friendsInfo['id'] .','; 
} 

제거 이제 마지막 쉼표

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

에 그 ID를 친구의 이름과 성별 쿼리

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

응축은 (다음 줄 당신이 필요한 것입니다)

$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]'?? –

관련 문제