Facebook Leaderboard приложение для фан-страницы - PullRequest
1 голос
/ 16 июня 2011

Я пытаюсь создать таблицу лидеров для своей фан-страницы в Facebook.По сути, я хочу, чтобы, когда пользователь нажимал на вкладку «Мои приложения» на моей фан-странице в Facebook, ему отображался список людей, которым понравилась моя страница и которые пригласили большинство друзей понравиться этой странице.

Вы - Пригласили 20 человек на эту страницу

Кто приобрел больше друзей на этой странице.

Пользователь A- 200 друзей

Пользователь B - 190 друзей

Пользователь C - 150 друзей.

Facebook уже имеет это приложение для личного использования.Я хочу знать, есть ли способ развить это для фан-страницы.Проверьте список лидеров facebook здесь.http://www.facebook.com/impact/.

Как вы думаете, этот код будет работать?

<?php
$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
            . $app_id . "&redirect_uri=" . urlencode($canvas_page);

$signed_request = $_REQUEST["signed_request"];

list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

     $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

     if (empty($data["user_id"])) {
            echo("<script> top.location.href='" . $auth_url . "'</script>");
     } else {
    $user = $facebook->getUser(); 
    $me = $facebook->api('/me'); 
    $myFriends = $facebook->api('/me/friends');  

    $friends = $facebook->api(array(  
        'method' => 'fql.query',
        'query' => 'select uid from page_fan where uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND page_id ="232101106816088"'  
    ));  
   print_r($friends);
}
...