In einer meiner Facebook-Anwendungen muss ich die Benutzer, die ich in meinem db (Breite ihre IDs) haben. Ich brauche ihren Namen, Foto und andere Details von Facebook. Insbesondere muss ich die Top 100 Benutzer (unter Berücksichtigung ihrer Punkte in der App) auflisten.Facebook Anwendung Benutzername Anfrage fql oder Grafik api
ich getestet habe mit ihm FQL:
$query = "select my top 100 users";
$result = mysql_query($query);
// Foreach user
while ($row = mysql_fetch_array($result)) {
$user_id = $row['user_id'];
$total_score = $row['total'];
$fql = "select name from user where uid=" . $user_id;
$param = array(
'method' => 'fql.query',
'query' => $fql,
'callback' => ''
);
// Get user names through fql query
$fqlResult = $facebook->api($param);
$user_name = $fqlResult[0]['name'];
// Print user details, photo, name, total score..
}
genug die FQL Weise effizient ist?
ODER
Ein anderer Weg? Wie das Diagramm api:
function getName($id) {
$facebookUrl = "https://graph.facebook.com/".$id;
$str = file_get_contents($facebookUrl);
$result = json_decode($str);
return $result->name;
}
$ query = "wähle meine Top 100 Benutzer"; ??? Was für eine lustige Frage ist das? @michalis? –
ignorieren Sie das. Sagen wir, wir haben unsere IDs. –
ok ignoriert. . . –