Информация к новости
  • Просмотров: 861
  • Автор: sulicompany
  • Дата: 15-07-2012, 21:44
 (голосов: 0)
15-07-2012, 21:44

Сортировка списка друзей (friends.get)

Категория: Программирование » VK (Вконтакте)


При вызове метода friends.get, сортировка друзей вконтакте по умолчанию происходит по id.
В этом коде показано как с помощью javascript отсортировать список друзей по имени.

  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"{fields:"uid", fields:"photo"}function(data) {
  9.         // узнаем количество друзей
  10.         var fr = data.response.length;
  11.         // сортируем друзей по имени (функция sFirstName описана ниже)
  12.         var friends_data = data.response.sort(sFirstName);
  13.        
  14.         // записываем отсортированный список друзей в переменную, вытаскивая из массива
  15.         var frListHtml = '';
  16.         for(var i=0;i<fr;i++){
  17.             frListHtml += friends_data[i].first_name + ' ' + friends_data[i].last_name + ' ' + friends_data[i].uid + '<br />';
  18.         }
  19.         // выводим отсортированный список друзей
  20.         document.getElementById('friends_list').innerHTML = frListHtml;
  21.     });
  22.    
  23.     });
  24. });
  25.  
  26. // функции сортировки
  27. function sFirstName(a,b) {
  28.     if (a.first_name > b.first_name)
  29.         return 1;
  30.     else if  (a.first_name < b.first_name)
  31.         return -1;
  32.     else
  33.         return 0;
  34. }
  35. </script>
  36. </head>
  37. <body>
  38. <div id="friends_list"></div>
  39. <a href="http://flapps.ru">http://flapps.ru</a>
  40. </body>
  41. </html>



Приложение должно быть включено.
Состояние: Приложение включено и видно всем.