Здравствуйте, решил не засорять форум темой, поэтому написал в похожей.
Объясняю мою ситуацию. У меня есть flash приложение, которое должно получать список id друзей пользователя, играющих в приложение и отправлять их на сервер. Я попробовал реализовать эту идею через метод
friends.getAppUsers() , преобразовать полученный массив в XML список и отправить на обработку в php скрипт. При тесте PHP скрипт работал нормально (проверял методом подстановки данных) , но с flash частью у меня возникли проблемы. Ошибок не было, но и приложение не работало. По моим предположениям проблема в получении списка id друзей. Вот фрагмент кода получения:
Код: Выделить всё
//Получаем всех друзей пользователя, которые играют в приложение public function getFriendsStat():void { friends_uids_loader = new URLLoader(); var friends_uids_query = api.friends.getAppUsers(); var friends_uids_request=new URLRequest(friends_uids_query); friends_uids_loader.addEventListener(Event.COMPLETE, onFriendsUidsLoaded); friends_uids_loader.load(friends_uids_request); } //Получаем данные профилей друзей пользователя и отправляем их на сервер public function onFriendsUidsLoaded(e:Event):void { //Функция запустилась, поэтому слушатель удаляем friends_uids_loader.removeEventListener(Event.COMPLETE, onFriendsUidsLoaded); //Сохраняем данные друзей в переменную var friends_profiles_XML = XML(friends_uids_loader.data); //Создаем XML список id пользователей var friends_uids = '<?xml version=\"1.0\" encoding=\"UTF-8\"?><list>'; //for (var i:int=0; i<friends_profiles_XML.children().length();i++) { for (var i:int=0; i<friends_profiles_XML.uid[i].length();i++) { //friends_uids.appendText('<uid id='+friends_profiles_XML.children()[i].toString()+'/>'); friends_uids.appendText('<uid id='+friends_profiles_XML.uid[i].toString()+'/>'); } friends_uids.appendText('</list>'); //Задаем формат строки var uids_list:String = ''+friends_uids; //Создаем запрос на получение списка очков нужных нам друзей get_data_loader = new URLLoader(); get_data_request=new URLRequest("http://localhost/send_uids.php"); get_data_request.method=URLRequestMethod.POST; get_data_vars = new URLVariables(); get_data_vars['auth_key']=wrapper.application.parameters.auth_key; get_data_vars['viewer_id']=wrapper.application.parameters.viewer_id; get_data_vars['uids_list']=uids_list; get_data_request.data=get_data_vars; //Создаем слушатель, который выполнит функцию по окончанию запроса get_data_loader.addEventListener(Event.COMPLETE, onCompletexml); //Загружаем запрос get_data_loader.load(get_data_request); }
Думаю, сам код понятен. Само мое приложение еще не одобрено так, как оно в стадии тестов, возможно из-за этого приложение не работает, тестовый "друг" один, он же и второй администратор приложения. Вот, собственно, и все. Буду очень признателен за помощь!