2011-08-08 20 views
1

私はname,genderなどのようにユーザーのデータを取得するために次のhttps://graph.facebook.com/user_idを使用できます。バッチリクエストでFacebookのユーザー情報を取得しますか?

私はこれに似たような方法がありますか https://graph.facebook.com/user1_id, user2_id, user3_id, ...? 1回のリクエストですべてのデータを取得しますか?ライン後

+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

あなたは次の行を使用して、友人の情報にアクセスするための許可を取得する必要がありますあなたのコメント
ファーストを想定すると、[EDIT]

$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'); 

カンマ区切りの文字列

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

削除最後のコンマ

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

にこれらの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]' ?? –

関連する問題