Код: Выделить всё
<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>