>//параметри для відправлення запиту
var request_params: Object= new Object (); _ params.api_id=api_id;
_ params.method= friends.get ;
_ params.fields= uid, first_name, last_name, sex, bdate, city, contacts, education ; //, domain _params.format= XML ; _params.v= laquo ; 3.0 ;
//request_params.uids=uid;
var variables: URLVariables= new URLVariables ();
//частина параметрів беремо з request_params
for ( var j: String in request_params)
{[j]=request_params [j];
} [ sid ]=sid; //параметр sid потрібно передавати в запиті, але він не використовуються при створенні сигнатури [ sig ]=generate_signature (request_params ); //генеруємо сигнатуру. Функція generate_signature описана нижче.
//variables [ secret ]=secret;
//готуємо запит
var url_request= new URLRequest (api_url);
//дані будемо відправляти POST запитом _request.method=URLRequestMethod.POST;
//додаємо параметри в запит _request.data=variables;
//відправляємо запит = new URLLoader; .addEventListener (Event.COMPLETE, friendsLoaded) ;. load (url_request) ;
}
//Після відповіді від сервера на перший запит;
private function onCompleteLoad (event: Event): void
{
trace ( «Отримано перший відповідь від сервера. Main.onCompleteLoad» ); _ loader.removeEventListener (Event.COMPLETE, onCompleteLoad); _ loader.removeEventListener (IOErrorEvent.IO_ERROR, onErrorConnectToServer);
var response: XML= new XML (stat_loader.data);
if (Number (response.update) == 1)
{. updateFriendsData=1;
}
else {appData.updateFriendsData=0;}
}
//Помилка
private function onErrorConnectToServer (e: IOErrorEvent): void {
trace ( Помилка звернення до сервера. Помилка: + e.text + « Main.onCompleteLoad »); _ loader.removeEventListener (Event.COMPLETE, onCompleteLoad); _ loader.removeEventListener (IOErrorEvent.IO_ERROR, onErrorConnectToServer) ;. logThis ( Помилка звернення до сервера, відмітка про захід до користувача в додаток. Main.onCompleteLoad. Помилка: + e.text);
}
//Отримано список друзів нового користувача
private function friendsLoaded (event: Event): void
{
trace ( «Отримано докладний список друзів з контакту. Main.friendsLoaded» );
//обробляємо отриману відповідь .removeEventListener (Event.COMPLETE, friendsLoaded);
//trace (listFriendsLoader.data);
var responseFriends: XML= new XML (listFriendsLoader.data);
if ((responseFriends.error_code gt;=1) amp; amp; (responseFriends.error_code lt; 7))
{//У додатку немає
trace ( Помилка доступу до друзів ) ;. logThis ( laquo ; Помилка доступу до друзів. error_code + responseFriends.error_code, 2);
if (responseFriends.error_code == 7)
{
trace ( Немає доступу до друзям ) ;. logThis ( laquo ; Немає доступу до друзів. error_code + responseFriends.error_code, 2);
if (loadBar!= null amp; amp;