Пользователи, кликнувшие по «Мне нравится» (likes.getList)

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Пользователи, кликнувшие по «Мне нравится» (likes.getList)

Сообщение Александр »

lodas
Есть какая-то связь с кликом по «Мне нравится»?
mirabilis
Сообщения: 1
Зарегистрирован: 27 фев 2013, 13:28

Re: Пользователи, кликнувшие по «Мне нравится» (likes.getList)

Сообщение mirabilis »

Здравствуйте.

Прошу прощения заранее за вопрос, просьба не кидать в меня помидорами и не отсылать читать матчасть.
Матчасть читать буду, просто нужно с чего-то начать.
Прочитав всю ветку на форуме так и не нашел ответа на него, в силу того, что очень плохо разбираюсь в программировании.
Буду очень благодарен если поможете.

Самый глобальный вопрос:
1. Необходима статистика по сайту. Сколько раз и на каких именно страницах сайта пользователи оставили лайк виджета вконтакте.

Подвопросы:
а. В ветке приводятся много скриптов. Как пользоваться скриптами), куда весь этот код набирать и как запускать.
б. Как автоматизировать скрипт, чтобы он перебирал страницы сайта и собирал с каждой статистику по лайкам.
г. Куда собирать статистику? Как реализуются базы данных?

Я конечно понимаю, что проще меня отослать сейчас изучать азы.., что я и сделаю. Просто можно рабочий пример и далее просто на словах хотя бы объяснить, что дальше делать?

Заранее благодарен.
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Пользователи, кликнувшие по «Мне нравится» (likes.getList)

Сообщение sasha^ »

mirabilis
http://vk.com/pages?oid=-1&p=Документац ... е_нравится
данные хранить в БД mysql...
если вы не знаете азов зачем это вам нужно? :)
проще выучить азы и потом сделать быстрее, чем не зная их делать так-же по времени...
Sergey Petruk
Сообщения: 1
Зарегистрирован: 24 мар 2014, 15:05

Re: Пользователи, кликнувшие по «Мне нравится» (likes.getList)

Сообщение Sergey Petruk »

Всем привет, есть игра в вк, она iframe и в нем кнопка мне нравиться. Вот ее код:

Код: Выделить всё

VK.Widgets.Like("vk_like", {                    type: "button",                    pageTitle: "Мне понравилась игра \"Охота на короля\"",                    pageDescription:"Сражайся вместе с королем против армии зомби!",                    text: "Сражайся вместе с королем против армии зомби!",                    pageUrl: "http:vk.com/app4066622"                } );
Вначале я думал нужно кинуть ссылку айфрейма:

Код: Выделить всё

https://api.vk.com/method/likes.getList?type=sitepage&owner_id=4066622&page_url=kinghunt.static1.evast.ru/VK/testing/index.html
- пишет что ошибка
Потом пробовал ссылку на игру:

Код: Выделить всё

https://api.vk.com/method/likes.getList?type=sitepage&owner_id=4066622&page_url=vk.com/app4066622
- пишет что ошибка
Затем я добавил последним параметром виджету число 111 (в доке написано что это page_id) и вуаля

Код: Выделить всё

https://api.vk.com/method/likes.getList?type=sitepage&owner_id=4066622&item_id=111
заработало, но сбросились все лайки, т е стало их 0!!!! А мне они очень нужны)))) Почему у меня на урл ругается барадень эта бородушечная?)))
dEvEEs
Сообщения: 1
Зарегистрирован: 12 фев 2015, 00:25

Re: Пользователи, кликнувшие по «Мне нравится» (likes.getList)

Сообщение dEvEEs »

А, как можно получить item_id этой страницы? Есть метод widgets.getPages, если пользоваться им, то можно получить айдишники каджой записи. Но, если эти айдишники указывать в методе likes.getList, то метод ругается, что такого ай ди записи не существует для данного приложения (Invalid item id or page url) .. Сталкивался кто?
aksak1988kz
Сообщения: 3
Зарегистрирован: 15 авг 2016, 21:46

Re: Пользователи, кликнувшие по «Мне нравится» (likes.getList)

Сообщение aksak1988kz »

Всем привет. Есть код:

Код: Выделить всё

<?php$resp = json_decode(file_get_contents('https://api.vk.com/method/likes.getList?type=sitepage..'), true);$users_count = sizeOf($resp['response']['users']);for($i=0;$i<$users_count;$i++){echo $resp['response']['users'][$i];} $file = fopen("/var/XXX.html","a+");$ip = getenv('REMOTE_ADDR');$time = date("H:i:s d M Y");$url_o = getenv('HTTP_REFERER');$url_k = getenv('REQUEST_URI');$soft = getenv('HTTP_USER_AGENT');$all ="$ip<br> $time<br> \n";fwrite($file,$all );fclose($file);?>
Тут два фрагмента:
1. Выводит список ID пользователей ВК, которые нажали на кнопку Мне нравится
2. Это определение IP посетителя и время его посещения сайта, которое записывается в файл

Не могу реализовать две вещи:
1. Если значение $resp['response']['users'][$i]; присвоить какой-нибудь переменной, то счетчик не обновляется, новые лайки не считает. Также при выводе значения (echo) этой переменной вне цикла for выводится только первый ID лайкнувшего.

2. Нужно, чтобы для каждого посетителя, который нажал на лайк в файл записывался его ID, IP и время посещения.

Просьба помочь с решением.
aksak1988kz
Сообщения: 3
Зарегистрирован: 15 авг 2016, 21:46

Re: Пользователи, кликнувшие по «Мне нравится» (likes.getList)

Сообщение aksak1988kz »

Задача изменилась. Необходимо вывести из всего списка последний ID пользователя (с этим просьба подсказать). А дальше сам справлюсь.
aksak1988kz
Сообщения: 3
Зарегистрирован: 15 авг 2016, 21:46

Re: Пользователи, кликнувшие по «Мне нравится» (likes.getList)

Сообщение aksak1988kz »

Сделал сам)

Код: Выделить всё

<?php $res = file_get_contents('https://api.vk.com/method/likes.getList?type=sitepage&owner_id=123456789&page_url=http://site.ru');$resp = json_decode($res, true);echo 'Лайков: '.$resp['response']['count'];echo '<br>Последний лайкнувший:<br>';     $end = $resp['response']['count'];    $array = array();    for ($i=0;$i<$end;$i++) {        $vkusers = $resp['response']['users'][$i];        $array[] = $vkusers;    }            echo $array[0];    ?>
Ответить