likes in group

Если вы хотите получить что-то готовое и бесплатно, то пишите в этом разделе.
Ответить
Аватара пользователя
revizor
FL Team
FL Team
Сообщения: 1034
Зарегистрирован: 18 ноя 2009, 20:22

likes in group

Сообщение revizor »

Добрый вечер , может у кого найдеться свободных 30 минут времени для реализации приведенного на скрине
утилита должна грабить лайки с объекта и выводить сколько из них от участников группы

Изображение
скачать макет
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: likes in group

Сообщение 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>
Ответить