APIConnection, ActionScript 3.0 (Adobe Flash CS5)
В этом уроке вы узнаете как получить список ID друзей и как занести его в массив.
Если вы ещё не работали с ВКонтакте API 3.0 и не использвоали официальную библиотеку APIConnection, то начните с прочтения урока Использование APIConnection (getProfiles).
Код файла 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 var friends = new Array();// массив id друзей 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', {}, friendsLoaded, onError); // если нужно узнать список друзей конкретного пользователя, то нужно передать id // VK.api('friends.get', {uid:'1'}, friendsLoaded, onError); } // данные получены private function friendsLoaded(data: Object):void { // обрабатываем полученный ответ // часто список id друзей нужно не просто вывести, а использовать в разных частях приложения, поэтому запишем список id друзей в массив frCount = data.length; // узнаем количество друзей for (var i=0; i<frCount; i++) { friends.push(data[i]); } // теперь выведем список друзей в поле result_tf, вытащив значения из массива friends // для определения количества друзей, используем ту же переменную frCount. // если вы добавили в массив дополнительные id, то узнать размер массива можно так: var frInArrayCount = friends.length; for (i=0; i<frCount; i++) { result_tf.appendText(friends[i] + "\n"); } } // если произошла ошибка private function onError(data: Object):void { result_tf.text = data.error_msg; } }}
Состояние: Приложение включено и видно всем.
Исходник http://flapps.ru/example/friends_get_uids.rar