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

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

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

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

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


Код файла Main.as

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

/* http://flapps.ru/forum/ - форум о создании приложений */package {    import flash.display.Sprite;    import flash.text.*;    import flash.events.*;    import vk.APIConnection;    import vk.events.*;    import vk.ui.VKButton;     public class Main extends Sprite    {        public var api_id:Number;        public var viewer_id:Number;        public var sid:String;        public var secret:String;        public var frCount;// количество друзей         public function Main()        {            // получаем flashVars            var flashVars:Object = stage.loaderInfo.parameters as Object;            // присваиваем переменным значения из flashVars            api_id = flashVars['api_id'];            viewer_id = flashVars['viewer_id'];            sid = flashVars['sid'];            secret = flashVars['secret'];             // для тестирования локально, вводим свои данные здесь и раскоменчиваем код            /*flashVars['api_id'] = 1728947;            flashVars['viewer_id'] = 1306422;            flashVars['sid'] = 'a1006fd1e8gb9bd669e1119280166bc6cb9110b8a111550333bf041301';            flashVars['secret'] = '7ef8l6a4p8';            */             // инициализация            var VK:APIConnection = new APIConnection(flashVars);            // выполняем запрос получения списка друзей            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);             // если нужно узнать список друзей конкретного пользователя, то нужно передать id            // VK.api('friends.get', {uid:'1',fields:'first_name,last_name'}, friendsLoaded, onError);        }         // данные получены        private function friendsLoaded(data: Object):void        {            // обрабатываем полученный ответ            frCount = data.length;// узнаем количество друзей            // выводим количество друзей в поле result_tf            result_tf.text = 'Количество друзей: ' + frCount + "\n";             // выводим список друзей в поле result_tf            for (var i=0; i<frCount; i++)            {                result_tf.appendText(data[i].uid + ' ' + data[i].first_name + ' ' + data[i].last_name + "\n");            }        }         // если произошла ошибка        private function onError(data: Object):void        {            result_tf.text = data.error_msg;        }    }}
Приложение должно быть включено.
Состояние: Приложение включено и видно всем.

Исходник http://flapps.ru/example/friends_get_fields.rar
Hudson
Сообщения: 8
Зарегистрирован: 26 июл 2011, 09:40

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

Сообщение Hudson »

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

2.
Везде галки для приложения поставил, но все равно
Permission to perform this action is denied by user
Hudson
Сообщения: 8
Зарегистрирован: 26 июл 2011, 09:40

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

Сообщение Hudson »

Разобрался.
ВКонтакте глючит...
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

Hudson писал(а):1. Зачем массив friends объявлять, если он не используется?
В этом коде он не нужен, убрал.
Аватара пользователя
12funteam89
Сообщения: 99
Зарегистрирован: 29 окт 2010, 15:34

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

Сообщение 12funteam89 »

Подскажите пожалуйста как вывести еще и фотографии?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

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);
Чтобы обработать дополнительные данные, нужны знания. В других уроках можешь посмотреть примеры.
Vladimir03
Сообщения: 7
Зарегистрирован: 09 фев 2012, 09:28

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

Сообщение Vladimir03 »

че то с пролистыванием. Друзья выводятся, а бегунка нету. Жму на них Ctrl-A (Выделить все) - вставляю в блокнот - все видны, а в приложении только часть. Мышкой с трудом прокручивается. Что делать? где взять бегунок?
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

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

Сообщение sanych_dv »

Vladimir03 писал(а):Что делать? где взять бегунок?
В TextField скроллера нет. Вам надо пользовать компоненты - к примеру, fl.containers.ScrollPane .
Vladimir03
Сообщения: 7
Зарегистрирован: 09 фев 2012, 09:28

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

Сообщение Vladimir03 »

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