PHP
В этом уроке вы узнаете как работать с методом likes.getList. Узанете как отправить запрос серверу api с помощью официального класса для вызова серверных методом, как обработать полученный ответ.
likes.getList
Получает список идентификаторов пользователей, которые добавили заданный объект в свой список Мне нравится.
Данный метод может быть вызван без использования авторизационных данных (параметры session или access_token).
Параметры
type - тип Like-объекта. Подробнее о типах объектов можно узнать ниже.
owner_id - идентификатор владельца Like-объекта (id пользователя или id приложения). Если параметр type равен sitepage, то в качестве owner_id необходимо передавать id приложения. Если параметр не задан, то считается, что он равен либо идентификатору текущего пользователя, либо идентификатору текущего приложения (если type равен sitepage).
item_id - идентификатор Like-объекта. Если type равен sitepage, то параметр item_id может содержать значение параметра page_id, используемый при инициализации виджета «Мне нравится».
page_url - url страницы, на которой установлен виджет виджета «Мне нравится». Используется вместо параметра item_id.
friends_only - указывает, необходимо ли возвращать только пользователей, которые являются друзьями текущего пользователя. Параметр может принимать следующие значения:
0 – возвращать всех пользователей в порядке убывания времени добавления объекта
1 – возвращать только друзей текущего пользователя в порядке убывания времени добавления объекта
Если метод был вызван без авторизации или параметр не был задан, то считается, что он равен 0.
offset - смещение, относительно начала списка, для выборки определенного подмножества. Если параметр не задан, то считается, что он равен 0.
count - количество возвращаемых идентификаторов пользователей.
Если параметр не задан, то считается, что он равен 100, если не задан параметр friends_only, в противном случае 10.
Максимальное значение параметра 1000, если не задан параметр friends_only, в противном случае 100.
Список типов Like-объектов
На данный момент в API поддерживается работа со следующими типами Like-объектов, которые используются на основном сайте:
post - запись на стене пользователя или группы.
photo - фотография
audio - аудиозапись
video - видеозапись
sitepage - страница сайта, на котором установлен виджет «Мне нравится»
http://vkontakte.ru/developers.php?o=-1 ... A%F2%EE%E2
Файл vkapi.class.php - это официальный класс для вызова серверных методов (PHP).
Скачать его можно здесь http://vkontakte.ru/source/APIServerPHPClass.zip
vkapi.class.php нужно положить в папку с созданным php скриптом.
- <?
- /*
- http://flapps.ru/forum/ - форум о создании приложений
- */
- require 'vkapi.class.php';
- $api_id = '1942958';
- $secret_key = 'qweRtyuiop12asdFghjk';
- $VK = new vkapi($api_id, $secret_key);
- $resp = $VK->api('likes.getList', array('type'=>'sitepage', 'owner_id'=>1942958, 'page_url'=>'http://flapps.ru/forum/'));
- // print_r($resp); // раскомментировать эту строку, чтобы увидеть ответ от сервера
- // сервер вернёт количество лайков (count) и список id пользователей, которые кликнули по Мне нравится
- // выводим количество
- echo 'Количество лайков: '.$resp['response']['count'].'<br /><br />';
- // первые 2 пользователя
- echo 'Первые 2 пользователя: '.$resp['response']['users'][0].', '.$resp['response']['users'][1].'<br /><br />';
- echo 'Все пользователи: <br />';
- $fr = sizeOf($resp['response']['users']);
- for($i=0;$i<$fr;$i++){
- echo $resp['response']['users'][$i].'<br />';
- }
- ?>
Это один из способов работы с методом likes.getList.
Если вы указывали page_id в своём виджите, то получить информацию можно по этому параметру, поставив его значение в item_id
Если вы используете api_id тот же самый, что и api_id при инициализации виджета, то указывать параметр owner_id не обязательно.
Чтобы узнать количество и список друзей пользователя, нужно испольовать параметр friends_only. При этом пользователю нужно пройти авторизацию (параметры session или access_token).
Читайте более подробное описание в официальной документации http://vkontakte.ru/developers.php?o=-1&p=likes.getList


