В одном из моих приложений на Facebook мне нужно перечислить пользователей, которые у меня есть в моей базе данных (ширина их идентификаторы).Мне нужно их имя, фото и другие детали из Facebook.В частности, мне нужно перечислить 100 лучших пользователей (учитывая их баллы в приложении).
Я проверил это, используя 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;
}