在我的Facebook應用程序中,我需要列出我在我的數據庫中的用戶(寬度他們的ids)。我需要他們的名字,照片和其他來自Facebook的細節。具體而言,我需要列出前100名用戶(考慮他們在應用程序中的點數)。Facebook應用程序的用戶名請求fql或圖形api
我測試過它使用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..
}
足夠的FQL方式高效?
或
另一種方式?像圖API:
function getName($id) {
$facebookUrl = "https://graph.facebook.com/".$id;
$str = file_get_contents($facebookUrl);
$result = json_decode($str);
return $result->name;
}
$ query =「select my top 100 users」; ???這是什麼樣的有趣的查詢? @michalis? – 2012-03-30 13:12:11
忽略此。假設我們有我們的ID。 – 2012-03-30 13:31:03
確定忽略。 。 。 – 2012-03-30 13:32:43