Вывод списка друзей - ID Имя Фамилия (friends.get)

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!

Вывод списка друзей - ID Имя Фамилия (friends.get)

Сообщение Александр » 16 апр 2011, 16:45

Вывод списка друзей - ID Имя Фамилия (friends.get)
APIConnection, ActionScript 3.0 (Adobe Flash CS5)

В этом уроке вы узнаете как получить список друзей и вывести их имена и фамилии.

Если вы ещё не использвоали официальную библиотеку APIConnection для работы с ВКонаткте API 3.0, то прочтите урок Использование APIConnection.


Код файла Main.as
  1. /*
  2.  
  3. http://flapps.ru/forum/ - форум о создании приложений
  4.  
  5. */
  6. package
  7. {
  8.     import flash.display.Sprite;
  9.     import flash.text.*;
  10.     import flash.events.*;
  11.     import vk.APIConnection;
  12.     import vk.events.*;
  13.     import vk.ui.VKButton;
  14.  
  15.     public class Main extends Sprite
  16.     {
  17.         public var api_id:Number;
  18.         public var viewer_id:Number;
  19.         public var sid:String;
  20.         public var secret:String;
  21.         public var frCount;// количество друзей
  22.  
  23.         public function Main()
  24.         {
  25.             // получаем flashVars
  26.             var flashVars:Object = stage.loaderInfo.parameters as Object;
  27.             // присваиваем переменным значения из flashVars
  28.             api_id = flashVars['api_id'];
  29.             viewer_id = flashVars['viewer_id'];
  30.             sid = flashVars['sid'];
  31.             secret = flashVars['secret'];
  32.  
  33.             // для тестирования локально, вводим свои данные здесь и раскоменчиваем код
  34.             /*flashVars['api_id'] = 1728947;
  35.             flashVars['viewer_id'] = 1306422;
  36.             flashVars['sid'] = 'a1006fd1e8gb9bd669e1119280166bc6cb9110b8a111550333bf041301';
  37.             flashVars['secret'] = '7ef8l6a4p8';
  38.             */
  39.  
  40.             // инициализация
  41.             var VK:APIConnection = new APIConnection(flashVars);
  42.             // выполняем запрос получения списка друзей
  43.             VK.api('friends.get', {fields:'first_name,last_name'}, friendsLoaded, onError);
  44.             // чтобы получить дополнительные данные, нужно указать их в запросе. Например photo_big
  45.             // VK.api('friends.get', {fields:'first_name,last_name,photo_big'}, friendsLoaded, onError);
  46.  
  47.             // если нужно узнать список друзей конкретного пользователя, то нужно передать id
  48.             // VK.api('friends.get', {uid:'1',fields:'first_name,last_name'}, friendsLoaded, onError);
  49.         }
  50.  
  51.         // данные получены
  52.         private function friendsLoaded(data: Object):void
  53.         {
  54.             // обрабатываем полученный ответ
  55.             frCount = data.length;// узнаем количество друзей
  56.             // выводим количество друзей в поле result_tf
  57.             result_tf.text = 'Количество друзей: ' + frCount + "\n";
  58.  
  59.             // выводим список друзей в поле result_tf
  60.             for (var i=0; i<frCount; i++)
  61.             {
  62.                 result_tf.appendText(data[i].uid + ' ' + data[i].first_name + ' ' + data[i].last_name + "\n");
  63.             }
  64.         }
  65.  
  66.         // если произошла ошибка
  67.         private function onError(data: Object):void
  68.         {
  69.             result_tf.text = data.error_msg;
  70.         }
  71.     }
  72. }


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

Исходник Чтобы увидеть ссылку - зарегистрируйтесь

За это сообщение автора Александр поблагодарили - 3:
Андрей Марков, catamount5, ukhov
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

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

Google
 



Re: Вывод списка друзей - ID Имя Фамилия (friends.get)

Сообщение Hudson » 19 авг 2011, 22:17

1. Зачем массив friends объявлять, если он не используется?

2.
Везде галки для приложения поставил, но все равно
Permission to perform this action is denied by user
Hudson

 
Сообщения: 8
Зарегистрирован: 26 июл 2011, 09:40
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вывод списка друзей - ID Имя Фамилия (friends.get)

Сообщение Hudson » 19 авг 2011, 22:56

Разобрался.
ВКонтакте глючит...
Hudson

 
Сообщения: 8
Зарегистрирован: 26 июл 2011, 09:40
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вывод списка друзей - ID Имя Фамилия (friends.get)

Сообщение Александр » 21 авг 2011, 16:38

Hudson писал(а):1. Зачем массив friends объявлять, если он не используется?

В этом коде он не нужен, убрал.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Вывод списка друзей - ID Имя Фамилия (friends.get)

Сообщение 12funteam89 » 26 сен 2011, 10:06

Подскажите пожалуйста как вывести еще и фотографии?
Изображение
Аватара пользователя
12funteam89

 
Сообщения: 99
Зарегистрирован: 29 окт 2010, 15:34
Откуда: Санкт-Петербург
Благодарил (а): 4 раз.
Поблагодарили: 2 раз.

Re: Вывод списка друзей - ID Имя Фамилия (friends.get)

Сообщение Александр » 26 сен 2011, 20:20

12funteam89
VK.api('friends.get', {fields:'first_name,last_name'}, friendsLoaded, onError);
// чтобы получить дополнительные данные, нужно указать их в запросе. Например photo_big
// VK.api('friends.get', {fields:'first_name,last_name,photo_big'}, friendsLoaded, onError);

Чтобы обработать дополнительные данные, нужны знания. В других уроках можешь посмотреть примеры.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Вывод списка друзей - ID Имя Фамилия (friends.get)

Сообщение Vladimir03 » 09 фев 2012, 10:58

че то с пролистыванием. Друзья выводятся, а бегунка нету. Жму на них Ctrl-A (Выделить все) - вставляю в блокнот - все видны, а в приложении только часть. Мышкой с трудом прокручивается. Что делать? где взять бегунок?
Vladimir03

 
Сообщения: 7
Зарегистрирован: 09 фев 2012, 09:28
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вывод списка друзей - ID Имя Фамилия (friends.get)

Сообщение sanych_dv » 09 фев 2012, 11:35

Vladimir03 писал(а):Что делать? где взять бегунок?


В TextField скроллера нет. Вам надо пользовать компоненты - к примеру, fl.containers.ScrollPane .
sanych_dv
Разработчик
Разработчик
 
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52
Благодарил (а): 1 раз.
Поблагодарили: 77 раз.

Re: Вывод списка друзей - ID Имя Фамилия (friends.get)

Сообщение Vladimir03 » 09 фев 2012, 13:38

Спасибо! Разобрался. Добавил TextArea. Где бы поподробней почитать про компоненты?
Vladimir03

 
Сообщения: 7
Зарегистрирован: 09 фев 2012, 09:28
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вывод списка друзей - ID Имя Фамилия (friends.get)

Сообщение sanych_dv » 09 фев 2012, 13:44

sanych_dv
Разработчик
Разработчик
 
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52
Благодарил (а): 1 раз.
Поблагодарили: 77 раз.

След.

Вернуться в Уроки по использованию ВКонтакте API



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

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