Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
4ibo
Сообщения: 78 Зарегистрирован: 23 апр 2010, 02:27
Сообщение
4ibo » 28 сен 2010, 20:19
Почему моя функция получает имена только некоторых пользователей...
Код: Выделить всё
var fieldss:Array=new Array; fieldss=['first_name,last_name']; var uidEr:Array = new Array; uidEr = [viewer_id]; getProfilese(uidEr,fieldss); function getProfilese(uids:Array,fields:Array):void { // функция получения профилей api=new VkApiNode(viewer_id,api_id,api_secret); query=api.getProfiles(uids,fields); url_request=new URLRequest(query); url_loader=new URLLoader; url_loader.addEventListener(Event.COMPLETE,profilesLoadedse); url_loader.load(url_request); } function profilesLoadedse(event:Event):void { var responseFriendsProfiles:XML=new XML(url_loader.data); for each (var user:XML in responseFriendsProfiles.*) { var uname:String = user.first_name; var ufamily:String = user.last_name; } request=new URLRequest(sitepatch); loader=new URLLoader; request.method=URLRequestMethod.POST; vars=new URLVariables; vars['viewer_id']=viewer_id; vars['api_secret']=api_secret; vars['name']=uname; vars['family']=ufamily; vars['mode']="UserNameUpdate"; request.data=vars; loader.load(request); }
4ibo
Сообщения: 78 Зарегистрирован: 23 апр 2010, 02:27
Сообщение
4ibo » 28 сен 2010, 20:44
я имею ввиду что имя только одного из 40 записывается , а осталные дефаульты Name Family ?
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 28 сен 2010, 21:13
Смотри что получается на каком этапе.
Вот этим
Код: Выделить всё
for each (var user:XML in responseFriendsProfiles.*) { var uname:String = user.first_name; var ufamily:String = user.last_name; }
Ты перезаписываешь переменные uname и ufamily. В итоге в этих переменных хранится имя и фамилия последнего пользователя.
4ibo
Сообщения: 78 Зарегистрирован: 23 апр 2010, 02:27
Сообщение
4ibo » 28 сен 2010, 21:17
да, я записываю имя каждого пользователя
так как
uidEr = [viewer_id]; = viewer_id=wrapper.application.parameters.viewer_id;
После получения отправляю на сервер но сервер отказывается получать.
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 28 сен 2010, 21:23
4ibo писал(а): После получения отправляю на сервер но сервер отказывается получать.
Так проблема в серверном коде?
Посмотри что отсылает приложение, с помощью
Charles .
4ibo
Сообщения: 78 Зарегистрирован: 23 апр 2010, 02:27
Сообщение
4ibo » 28 сен 2010, 21:29
Отпровляет он POST запрос так что через проги их не увидешь, хотя вы прав, если бы приложение хоть что то отсылало то имя бы изменялось хотябы на undefaine or null
4ibo
Сообщения: 78 Зарегистрирован: 23 апр 2010, 02:27
Сообщение
4ibo » 28 сен 2010, 21:46
Но приложение отправляет запрос, я даже не знаю в чём проблема =(
Все параметры верны weaver_id - верен так как приложение работает корректно, а вот имена не берет.
4ibo
Сообщения: 78 Зарегистрирован: 23 апр 2010, 02:27
Сообщение
4ibo » 28 сен 2010, 22:07
я только что выяснил что нету запроса из приложения, хы, но не понимаю почему..
4ibo
Сообщения: 78 Зарегистрирован: 23 апр 2010, 02:27
Сообщение
4ibo » 29 сен 2010, 15:58
Поделитесь своими функциями у меня уже мозг взрывается =)
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 30 сен 2010, 18:51
Переменную sitepatch указываешь верно? С http:// ?