2010-11-24 7 views

Antwort

2

Ich denke, Sie können die Abfrage von Freunden Informationen in einer API kondensieren, indem Sie die IDs als ids Parameter übergeben. Ich habe nicht getestet, sondern versuchen, etwas Ähnliches wie die folgenden:

// get a list of your your friends' IDs 
$friends = $facebook->api('/me/friends?access_token='.$accessToken.'&fields=id'); 

// condense those IDs into a comma-separated string 
$friends_ids = implode(',', $friends); 

// now query for friends' name, hometown and location 
$friends_info = $facebook->api('/?access_token='.$accessToken.'&fields=id,name,hometown,location&ids='.$friends_ids); 

ich auf die genaue Syntax ohne Prüfung selbst bin nicht sicher, aber Sie sollten mehr Informationen finden Sie hier: http://developers.facebook.com/docs/api#reading

+0

danke für die Idee! es funktioniert ein bisschen schneller! : D – aniri

+0

Gut zu hören, dass etwas funktioniert! –

2

Verwenden Sie die FQL Sprache:

$facebook->api(array('method'=>'fql.query','query'=>"SELECT uid,name,first_name,middle_name,last_name,pic_square,hometown_location,current_location,profile_url,email,website FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())")); 

eine Liste aller Tabellen mit den entsprechenden Spaltennamen I beziehen sich auf: Facebook FQL Reference

2
<?php 
    $friends = $facebook->api('me/friends'); 

    //print_r($friends['data']); 
    print_r("Number of Friends: ". count($friends['data'])); 

    foreach ($friends['data'] as $key=>$listOfFriends) { 
     echo "<br/>".$key." ".$listOfFriends['name']."<img src='https://graph.facebook.com/".$listOfFriends['id']."/picture' width='50' height='50' title='".$listOfFriends['name']."' />";  
    } 

?> 
Verwandte Themen