Страница 7 из 7

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

Добавлено: 03 дек 2012, 15:51
Александр
lodas
Есть какая-то связь с кликом по «Мне нравится»?

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

Добавлено: 27 фев 2013, 17:18
mirabilis
Здравствуйте.

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

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

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

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

Заранее благодарен.

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

Добавлено: 27 фев 2013, 21:46
sasha^
mirabilis
http://vk.com/pages?oid=-1&p=Документац ... е_нравится
данные хранить в БД mysql...
если вы не знаете азов зачем это вам нужно? :)
проще выучить азы и потом сделать быстрее, чем не зная их делать так-же по времени...

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

Добавлено: 24 мар 2014, 15:17
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!!!! А мне они очень нужны)))) Почему у меня на урл ругается барадень эта бородушечная?)))

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

Добавлено: 12 фев 2015, 00:28
dEvEEs
А, как можно получить item_id этой страницы? Есть метод widgets.getPages, если пользоваться им, то можно получить айдишники каджой записи. Но, если эти айдишники указывать в методе likes.getList, то метод ругается, что такого ай ди записи не существует для данного приложения (Invalid item id or page url) .. Сталкивался кто?

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

Добавлено: 15 авг 2016, 21:49
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 и время посещения.

Просьба помочь с решением.

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

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

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

Добавлено: 16 авг 2016, 01:07
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];    ?>