![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2010
Сообщений: 69
|
Здравствуйте... и сразу по делу... ))
Идёт загрузка друзей... function getFriendsAPI( ):void{ VK.api("friends.get", { uid:flashVars.viewer_id, fields:"uid,first_name,last_name" }, getFriends, onError ); } function getFriends ( data:Array ):void { Trace( 1 ); *** } function onError (data:Object):void { Trace( data.error_msg ); } Если быть точным то после отправки запроса... не одна из этих функций не вызывается...(getFriends , onError)... пробовал имитировать... думал в количестве дело... но всё отлично работает: getFriends( addFriendsImi() ); function addFriendsImi():Array { var fr:Array = new Array(); var item:Object; for( var i:int = 0; i< 10000; i++ ){ item = new Object(); item["uid"] = "uind"+i; item["first_name"] = "firstname"+i; item["last_name"] = "lastname"+i; fr[i] = item; } return fr; } Почему такое происходит я понятия не имею .... Помогите пожалуйста..... |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 153
|
попробуй загружать по 1000 друзей на запрос так как в одном запросе стоит ограничение 1000
|
|
|||||
|
Регистрация: Oct 2010
Сообщений: 69
|
Спасибо большое, помогло... по 1000 загружал в массив... а потом уже проводил с ним операции...
|
|
|||||
|
Регистрация: Jun 2011
Сообщений: 13
|
Цитата:
VK.api('friends.get', { uid: flashVars['viewer_id'], fields: 'first_name', count: '1000', offset: '0' }, onLoad, onErr); //загрузить первых 1000 друзей VK.api('friends.get', { uid: flashVars['viewer_id'], fields: 'first_name', count: '1000', offset: '1000' }, onLoad, onErr); //загрузить 1000-2000 друзей. |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 69
|
var offsetFriends:uint = 0; var friendsJ:uint = 0; var TimeOut:Timer = new Timer( 5000, 1 ); TimeOut.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete); // Куда нить запихни это действие 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 { getFriends(); //Сортировка и дальнейшие действия с друзьями } Последний раз редактировалось Dron1564; 24.06.2011 в 13:05. |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 13
|
По-моему тоже самое, что и мое, только выдержано время таймером ну и цикл добавлен, спасибо, понятно
![]() жаль у меня нет акка с 5000 друзьями, чтобы тестить такие казусы. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|