Вывод друзей установивших приложение по странично

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
4uva4ok
Сообщения: 1
Зарегистрирован: 08 дек 2012, 03:19

Вывод друзей установивших приложение по странично

Сообщение 4uva4ok »

Думаю из названии темы все понятно,

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

 <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) {                    // !!! ОБРАТИТЕ ВНИМАНИЕ, что вместо "data", привычной многим "просто-копипастерам-кода", используются dataAllFriends и dataAppUsers. Благодаря этому вторая переменная не перезапишет значение первой.                                        // узнаем количество друзей                    var frCount = dataAllFriends.response.length;                    // количество установивших приложение                    var appCount = dataAppUsers.response.length;                                        // создаём массив друзей, которые  установили приложение                    var noApp = dataAppUsers.response; // cначала записываем всех друзей в массив, дальше будем удалять из него установивших                                                                                   // теперь в массиве noApp храняться id друзей, которые не установили приложение                    var noAppCount = noApp.length;                    document.getElementById('uids_count').innerHTML = 'Количество друзей, установивших приложение: ' + noAppCount;                                        // выведем ссылки на профили трех из этих пользователей                    // смысл получать профили есть только если массив пользователей не пустой                    if (noAppCount>0) {                                         // если не установили приложение менее 4х друзей, то выведем только их                                                   // просто превращаем массив пользователей в строку                            var noAppUids = noApp.join(',');                                                                                                                     VK.api("getProfiles", {uids:noAppUids,fields:"photo_rec"}, function(data) {                            // узнаем количество полученных профилей                            var profilesCount = data.response.length;                                                        // в эту переменную запишем html код для вывода списка пользователей                            var profilesStr = '';                                                        for (var i=0; i<profilesCount; i++) {                                profilesStr += '<a href="/id' + data.response[i].uid + '" title="' + data.response[i].first_name + ' ' + data.response[i].last_name + '"><img width="150" height="150" 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>
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Вывод друзей установивших приложение по странично

Сообщение Casperovskii »

Вопрос то в чем? Или это уже окончательная и рабочая версия скрипта, результатом которой является что (мне не очевидно это)?
Ответить