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

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!

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

Сообщение Александр » 03 дек 2012, 15:51

lodas
Есть какая-то связь с кликом по «Мне нравится»?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение mirabilis » 27 фев 2013, 17:18

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

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

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

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

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

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

 
Сообщения: 1
Зарегистрирован: 27 фев 2013, 13:28
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение sasha^ » 27 фев 2013, 21:46

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

 
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52
Благодарил (а): 1 раз.
Поблагодарили: 136 раз.

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

Сообщение Sergey Petruk » 24 мар 2014, 15:17

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


Вначале я думал нужно кинуть ссылку айфрейма:
  1. https://api.vk.com/method/likes.getList?type=sitepage&owner_id=4066622&page_url=kinghunt.static1.evast.ru/VK/testing/index.html
- пишет что ошибка
Потом пробовал ссылку на игру:
  1. https://api.vk.com/method/likes.getList?type=sitepage&owner_id=4066622&page_url=vk.com/app4066622
- пишет что ошибка
Затем я добавил последним параметром виджету число 111 (в доке написано что это page_id) и вуаля
  1. https://api.vk.com/method/likes.getList?type=sitepage&owner_id=4066622&item_id=111
заработало, но сбросились все лайки, т е стало их 0!!!! А мне они очень нужны)))) Почему у меня на урл ругается барадень эта бородушечная?)))
Sergey Petruk

 
Сообщения: 1
Зарегистрирован: 24 мар 2014, 15:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение dEvEEs » 12 фев 2015, 00:28

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

 
Сообщения: 1
Зарегистрирован: 12 фев 2015, 00:25
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение aksak1988kz » 15 авг 2016, 21:49

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

  1. <?php
  2. $resp = json_decode(file_get_contents('https://api.vk.com/method/likes.getList?type=sitepage..'), true);
  3. $users_count = sizeOf($resp['response']['users']);
  4. for($i=0;$i<$users_count;$i++){
  5. echo $resp['response']['users'][$i];
  6. }
  7.  
  8. $file = fopen("/var/XXX.html","a+");
  9. $ip = getenv('REMOTE_ADDR');
  10. $time = date("H:i:s d M Y");
  11. $url_o = getenv('HTTP_REFERER');
  12. $url_k = getenv('REQUEST_URI');
  13. $soft = getenv('HTTP_USER_AGENT');
  14. $all ="$ip<br> $time<br> \n";
  15. fwrite($file,$all );
  16. fclose($file);
  17. ?>


Тут два фрагмента:
1. Выводит список ID пользователей ВК, которые нажали на кнопку Мне нравится
2. Это определение IP посетителя и время его посещения сайта, которое записывается в файл

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

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

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

 
Сообщения: 3
Зарегистрирован: 15 авг 2016, 21:46
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение aksak1988kz » 15 авг 2016, 23:25

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

 
Сообщения: 3
Зарегистрирован: 15 авг 2016, 21:46
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение aksak1988kz » 16 авг 2016, 01:07

Сделал сам)
  1. <?php
  2.  
  3. $res = file_get_contents('https://api.vk.com/method/likes.getList?type=sitepage&owner_id=123456789&page_url=http://site.ru');
  4. $resp = json_decode($res, true);
  5. echo 'Лайков: '.$resp['response']['count'];
  6. echo '<br>Последний лайкнувший:<br>';
  7.  
  8.     $end = $resp['response']['count'];
  9.     $array = array();
  10.     for ($i=0;$i<$end;$i++) {
  11.         $vkusers = $resp['response']['users'][$i];
  12.         $array[] = $vkusers;
  13.     }
  14.    
  15.         echo $array[0];
  16.    
  17. ?>
aksak1988kz

 
Сообщения: 3
Зарегистрирован: 15 авг 2016, 21:46
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.

Вернуться в Уроки по использованию ВКонтакте API



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron