Список друзей, установивших приложение

Готовые уроки IFrame + ВКонтакте API
Ответить
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Список друзей, установивших приложение

Сообщение andrei2295kmail »

http://flapps.ru/forum/topic3484-10.html

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

<html><head><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" charset="cp1251" >window.onload = (function() {    VK.init(function() {        // выполняем запрос получения списка друзей        VK.api("friends.get", {}, function(dataAllFriends) {             VK.api("friends.getAppUsers", {}, function(dataAppUsers) {                     var frCount = dataAllFriends.response.length;                     var appCount = dataAppUsers.response.length;                                        var App = dataAppUsers.response;                     var AppCount = App.length;                    document.getElementById('uids_count').innerHTML = 'Количество установивших друзей: ' + AppCount;                                        if (AppCount>0) {                                         if (AppCount<4) {                             var AppUids = App.join(',');                        } else {                             var uidCount = 20;                            var uidArr = [];                                                       for (i=0;i<uidCount;i++) {                                var max = App.length-1;                                var rand = Math.floor(Math.random()*max);                                uidArr.push(App[rand]);                                App.splice(rand,1);                            }                             AppUids = uidArr.join(',');                        }                                                                                             VK.api("getProfiles", {uids:AppUids,fields:"photo_rec"}, function(data) {                             var profilesCount = data.response.length;                                                       var profilesStr = '';                                                       for (var i=0; i<profilesCount; i++) {                                profilesStr += '<a href="http://vk.com/id' + data.response[i].uid + '" title="' + data.response[i].first_name + ' ' + data.response[i].last_name + '" target="_blank"><img src="' + data.response[i].photo_rec + '" /></a> ';                            }                            document.getElementById('friends_list').innerHTML = profilesStr;                                                       // http://flapps.ru                        });                    }            });        });    });});</script></head><body><div id="uids_count"></div><div id="friends_list"></div><a href="http://flapps.ru">http://flapps.ru</a></body></html>

пример вывода: http://vk.com/app3109400
Аватара пользователя
Mihailow_du
Сообщения: 63
Зарегистрирован: 24 янв 2012, 18:26

Re: Список друзей, установивших приложение

Сообщение Mihailow_du »

А можно вопрос?!

Судя по коду, вы из всего массива установивших приложение случайно выбираете 20 из них и выводите только их! Верно?
А как мне вывести аватарки всех друзей установивших приложение? Что то я удаляю ограничение по числу, а программа никого не выводит...
Видимо я слишком увлекся удалением строк и удалил что то нужное...
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Список друзей, установивших приложение

Сообщение Serge »

Когда я вижу ты верстаешь... Малыш, ты меня пугаешь (с)

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

<script type="text/javascript" charset="cp1251" >window.onload = (function(){    VK.init(function()    {        VK.api        (            "friends.getAppUsers",            {fields:"photo_rec"},            function(dataAppUsers)            {                var appCount = dataAppUsers.response.length;                document.getElementById('uids_count').innerHTML = 'Количество установивших друзей: ' + AppCount;                var profilesStr = "";                for (var i=0; i< appCount; i++)                {                    profilesStr += '<a href="http://vk.com/id' + dataAppUsers.response[i].uid + '" title="' + dataAppUsers.response[i].first_name + ' ' + dataAppUsers.response[i].last_name + '" target="_blank"><img src="' + dataAppUsers.response[i].photo_rec + '" /></a> ';                   }                document.getElementById('friends_list').innerHTML = profilesStr;            }        );              });});</script>
Ответить