|
|
|||||
Регистрация: Aug 2011
Сообщений: 50
|
getFriends как правильно вывести!?
Здравствуйте, хотел спросить как мне парсирить правильно
смотрел, сервер выводит примерно в таком виде {""response":[{"uid":345345,"first_name":"NAME","last_name":"SURNAME"},{"uid":344545,"first_name":"NAME2","last_name":"SURNAME2"},...] private function getFriends(): void { var offsetFriends:uint = 0; var friendsJ:uint = 0; var TimeOut:Timer = new Timer( 5000, 1 ); TimeOut.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete); / // параметры которые будем передавать в запросе и которые нужны для формирования сигнатуры // параметры для формирования сигнатуры var request_params: Object = new Object(); request_params.api_id = api_id; request_params.method = 'friends.get'; request_params.format = 'XML'; request_params.v = '3.0'; request_params.fields = 'uid,first_name,last_name,photo_big,sex,bdate,city,country,education,sex'; request_params.uids = viewer_id; // параметры для отправки запроса var variables:URLVariables = new URLVariables(); // часть параметров берем из request_params for (var j:String in request_params) { variables[j] = request_params[j]; } variables['sid'] = sid;// параметр sid нужно передавать в запросе, но он не используются при создании сигнатуры variables['sig'] = generate_signature(request_params);// генерируем сигнатуру. Функция generate_signature описана ниже. // подготавливаем запрос url_request = new URLRequest(api_url); // данные будем отправлять POST запросом url_request.method = URLRequestMethod.POST; // добавляем параметры в запрос url_request.data = variables; // отправляем запрос url_loader = new URLLoader ; url_loader.addEventListener(Event.COMPLETE,getFriendsAPI); url_loader.load(url_request); } function getFriendsAPI( ):void { if( TimeOut.running ) { TimeOut.reset(); } TimeOut.start(); VK.api("friends.get", { uid:flashVars.viewer_id, fields:"uid,first_name,last_name", count:1000, offset:offsetFriends }, get1000Friends, onError ); offsetFriends += 1000; } function get1000Friends ( data:Array ):void { for( var i:uint = 0; i<data.length; i++ ) { friends[friendsJ] = data[i]; friendsJ++; } if( offsetFriends <= 9000 ) { getFriendsAPI( ); } } function onTimerComplete( e:TimerEvent ):void { getFriendsAPI(); } понимаю, что скорее всего спросил какую-то лёгкую тему, но надеюсь на помощь ) |
Часовой пояс GMT +4, время: 09:57. |
|
« Предыдущая тема | Следующая тема » |
|
|