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

Готовые уроки IFrame + ВКонтакте API

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

Сообщение andrei2295kmail » 26 сен 2012, 17:52

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


  1. <html>
  2. <head>
  3. <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
  4. <script type="text/javascript" charset="cp1251" >
  5. window.onload = (function() {
  6.     VK.init(function() {
  7.         // выполняем запрос получения списка друзей
  8.         VK.api("friends.get", {}, function(dataAllFriends) {
  9.  
  10.             VK.api("friends.getAppUsers", {}, function(dataAppUsers) {
  11.  
  12.                     var frCount = dataAllFriends.response.length;
  13.  
  14.                     var appCount = dataAppUsers.response.length;
  15.                    
  16.  
  17.                     var App = dataAppUsers.response;
  18.  
  19.                     var AppCount = App.length;
  20.                     document.getElementById('uids_count').innerHTML = 'Количество установивших друзей: ' + AppCount;
  21.                    
  22.  
  23.                     if (AppCount>0) {                
  24.  
  25.                         if (AppCount<4) {
  26.  
  27.                             var AppUids = App.join(',');
  28.                         } else {
  29.  
  30.                             var uidCount = 20;
  31.                             var uidArr = [];
  32.                            
  33.                             for (i=0;i<uidCount;i++) {
  34.                                 var max = App.length-1;
  35.                                 var rand = Math.floor(Math.random()*max);
  36.                                 uidArr.push(App[rand]);
  37.                                 App.splice(rand,1);
  38.                             }
  39.  
  40.                             AppUids = uidArr.join(',');
  41.                         }
  42.                        
  43.                        
  44.                        
  45.                         VK.api("getProfiles", {uids:AppUids,fields:"photo_rec"}, function(data) {
  46.  
  47.                             var profilesCount = data.response.length;
  48.                            
  49.                             var profilesStr = '';
  50.                            
  51.                             for (var i=0; i<profilesCount; i++) {
  52.                                 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> ';
  53.                             }
  54.                             document.getElementById('friends_list').innerHTML = profilesStr;
  55.                            
  56.                             // http://flapps.ru
  57.                         });
  58.                     }
  59.             });
  60.         });
  61.     });
  62. });
  63. </script>
  64. </head>
  65. <body>
  66. <div id="uids_count"></div>
  67. <div id="friends_list"></div>
  68. <a href="http://flapps.ru">http://flapps.ru</a>
  69. </body>
  70. </html>



пример вывода: http://vk.com/app3109400
andrei2295kmail

 
Автор темы
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение Mihailow_du » 26 сен 2012, 21:59

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

Судя по коду, вы из всего массива установивших приложение случайно выбираете 20 из них и выводите только их! Верно?
А как мне вывести аватарки всех друзей установивших приложение? Что то я удаляю ограничение по числу, а программа никого не выводит...
Видимо я слишком увлекся удалением строк и удалил что то нужное...
Не идите за мной - я сам заблудился...
Карта/справочник некоторых городов:
http://vk.com/app2170107 <-- входите!
Аватара пользователя
Mihailow_du

 
Сообщения: 63
Зарегистрирован: 24 янв 2012, 18:26
Откуда: Красноярск
Благодарил (а): 9 раз.
Поблагодарили: 0 раз.

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

Сообщение Serge » 26 сен 2012, 22:53

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

  1. <script type="text/javascript" charset="cp1251" >
  2. window.onload = (function()
  3. {
  4.     VK.init(function()
  5.     {
  6.         VK.api
  7.         (
  8.             "friends.getAppUsers",
  9.             {fields:"photo_rec"},
  10.             function(dataAppUsers)
  11.             {
  12.                 var appCount = dataAppUsers.response.length;
  13.                 document.getElementById('uids_count').innerHTML = 'Количество установивших друзей: ' + AppCount;
  14.                 var profilesStr = "";
  15.                 for (var i=0; i< appCount; i++)
  16.                 {
  17.                     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> ';
  18.                    }
  19.                 document.getElementById('friends_list').innerHTML = profilesStr;
  20.             }
  21.         );          
  22.     });
  23. });
  24. </script>
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.


Вернуться в Уроки IFrame ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1