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