Страница 1 из 1
likes in group
Добавлено: 22 сен 2012, 21:59
revizor
Добрый вечер , может у кого найдеться свободных 30 минут времени для реализации приведенного на скрине
утилита должна грабить лайки с объекта и выводить сколько из них от участников группы
скачать макет
Re: likes in group
Добавлено: 23 сен 2012, 10:56
ukhov
сделал, но кое-что здесь не работает. пользователи, которые состоят в группе, не так выводится, вернее не те. баг состоит в том, что последний лайкнувший добавляется в список "Лайкнули и состоят в группе"
Код: Выделить всё
<html><head><!-- подключаем xd_connection.js --><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >function pause(n){ today=new Date() today2=today while((today2-today)<=n){ today2=new Date() }} function get_likes() { VK.init(function() { var item_id = document.getElementById('l_object').value; var owner_id = document.getElementById('o_owner').value; var gid = document.getElementById('gid').value; VK.api('likes.getList',{ "type": "photo", "item_id": item_id, "owner_id": owner_id },function(data) { if (data.response) { var o_l_uids = data.response.users; // список uids через запятую (те пользователи, которые лайкнули объект) var o_l_count = data.response.count; var o_l_uids_array = new Array(); var test_text = ''; for (var key in o_l_uids) { var value = o_l_uids[key]; document.getElementById('l_uids').innerHTML += "id" + value + "<br>"; VK.api('groups.isMember',{ "gid": gid, "uid": value },function(data) { if(data.response == 1) { document.getElementById('uids').innerHTML += "id" + value + "<br>"; } }); pause(2000); // если не ставить, срабатывает ограничение контакта по запросам per second } } }); });}</script></head><body> <P>Photo-владелец; <input type="text" id="o_owner" value="26809655" /></P><P>Photo-идентификатор; <input type="text" id="l_object" value="288805041" /></P><P>Группа (ID); <input type="text" id="gid" value="7029945" /></P><a href="#" onclick="get_likes();">Продолжить</a><br>Лайкнули:<div id="l_uids"></div>Лайкнули и состоят в группе:<div id="uids"></div> </body></html>