Страница 2 из 3
Re: Телефонный номер
Добавлено: 25 авг 2010, 20:42
Dav023
Код: Выделить всё
package { import flash.net.URLLoader; import flash.net.URLRequest; import flash.display.*; import flash.events.*; import flash.text.*; public class Main extends Sprite { private var api_id:Number=1931208; // id вашего приложения private var api_secret:String="X8ewH4SudO"; // секретный ключ private var externalXML:XML; private var loader:URLLoader = new URLLoader(); private var photoLoader:Loader = new Loader(); private var viewer_id:Number; private var sig:String; private var uid:String; private var bdate_txt:TextField = new TextField(); private var name_txt:TextField = new TextField(); private var mobile_txt:TextField = new TextField(); public function Main():void { var params:Object=LoaderInfo(root.loaderInfo).parameters; viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1; getProfile(viewer_id); } private function getProfile(uid):void { sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=bdate,mobile_phone,photo_bigmethod=getProfilesuids='+uid+'v=2.0'+api_secret); var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+uid+"&fields=bdate,mobile_phone,photo_big&v=2.0&sig="+sig); loader.load(request); loader.addEventListener(Event.COMPLETE, onComplete); } private function onComplete(event:Event):void { bdate_txt.text=''; if (loader!=null) { externalXML=new XML(loader.data); var bdate = externalXML..bdate; bdate_txt.text=bdate; bdate_txt.x=490; bdate_txt.y=380; addChild(bdate_txt); /*var mobile = externalXML..mobile_phone; mobile_txt.text=mobile; mobile_txt.x=490; mobile_txt.y=200; addChild(mobile_txt);*/ var uname = externalXML..first_name + ' ' + externalXML..last_name; name_txt.text=uname; name_txt.x=410; name_txt.y=360; addChild(name_txt); var photo = externalXML..photo_big; var request2:URLRequest=new URLRequest(photo); photoLoader.load(request2); photoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded); } else { trace("Error!"); } } private function onLoaded(e:Event):void { photoLoader.x = (550-photoLoader.width)/2; photoLoader.y = (400-photoLoader.height)/2; addChild(photoLoader); } }}
Все разобрался с исходником на форуме
http://flapps.ru/forum/topic3-190.html
Изменил его на свой и выдает ошибку.. эта ошибка встречалась и ранее но только никакой из методов не помагает
http://flapps.ru/forum/topic3-180.html
Пожалуйста помогите

Re: Телефонный номер
Добавлено: 26 авг 2010, 04:14
bodnar
Dav023 писал(а):выдает ошибку..
прости нас, но врожденному телепатизму мешают магнитные бури. Что за ошибка то?
Re: Телефонный номер
Добавлено: 26 авг 2010, 11:07
112
Re: Телефонный номер
Добавлено: 26 авг 2010, 12:19
Dav023
Неверный тип загруженного файла..
112 спасибо. Пошел туда смотреть

Re: Телефонный номер
Добавлено: 26 авг 2010, 13:32
Dav023
Мда...не везет и в Африке не везет..
1 час мучался с этим аналогичным примером что и у вас.. исходники скачать не удалось пришлось брать с форума..взял скопировал там ошибки
Код: Выделить всё
var paramters:Object=LoaderInfo(root.loaderInfo).param eters;
потом нет MD5 взял тото что у вас!!
Код: Выделить всё
var sig:String = MD5.calcMD5(paramters['viewer_id']+"api_id="+app_id+"fields=first_name,last_name,nickname,sex,bdate,pho to_big,has_mobile,ratemethod=getProfilesuids="+input.text+"v=2.0"+app_key);
пишет что нет типо
изменил на
И опять Неверный тип загруженного файла!!!!! что делать???
Re: Телефонный номер
Добавлено: 26 авг 2010, 13:34
112
а мб ты в контакт фла загружаешь???
Re: Телефонный номер
Добавлено: 26 авг 2010, 13:39
Dav023
Если ты решил меня обидеть то утебя это получилось!!

Re: Телефонный номер
Добавлено: 26 авг 2010, 13:52
bodnar
Это ошибка флешки или ошибка контакта? Какая IDE? Подробно опиши что и как делаешь. И исходники свои выложи. Ты хочешь получить ответ на вопрос, но даешь минимум информации и обижаешься на обычные наводящие вопросы.
Re: Телефонный номер
Добавлено: 26 авг 2010, 14:04
Dav023
Код: Выделить всё
package { import flash.net.URLLoader; import flash.net.URLRequest; import flash.display.*; import flash.events.*; import flash.text.*; public class Main extends Sprite { private var api_id:Number=743131; // id вашего приложения private var api_secret:String="sE4VLBDdSQ"; // секретный ключ private var externalXML:XML; private var loader:URLLoader = new URLLoader(); private var photoLoader:Loader = new Loader(); private var viewer_id:Number; private var sig:String; private var uid:String; private var bdate_txt:TextField = new TextField(); private var name_txt:TextField = new TextField(); public function Main():void { var params:Object=LoaderInfo(root.loaderInfo).parameters; viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1; getProfile(viewer_id); } private function getProfile(uid):void { sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=bdate,photo_bigmethod=getProfilesuids='+uid+'v=2.0'+api_secret); var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+uid+"&fields=bdate,photo_big&v=2.0&sig="+sig); loader.load(request); loader.addEventListener(Event.COMPLETE, onComplete); } private function onComplete(event:Event):void { bdate_txt.text=''; if (loader!=null) { externalXML=new XML(loader.data); var bdate = externalXML..bdate; bdate_txt.text=bdate; bdate_txt.x=490; bdate_txt.y=380; addChild(bdate_txt); var uname = externalXML..first_name + ' ' + externalXML..last_name; name_txt.text=uname; name_txt.x=410; name_txt.y=360; addChild(name_txt); var photo = externalXML..photo_big; /*var request2:URLRequest=new URLRequest(photo); photoLoader.load(request2); photoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);*/ ph.source=photo; } else { trace("Error!"); } } /*private function onLoaded(e:Event):void { photoLoader.x = (550-photoLoader.width)/2; photoLoader.y = (400-photoLoader.height)/2; addChild(photoLoader); */ } }}
Полностью рабочее приложение , изменил чуууууть чуууть от сюда
http://flapps.ru/forum/topic3.html
Теперь хочу получить номер мобильного со страницы. Подожди 10 минут скоро выложу1
Re: Телефонный номер
Добавлено: 26 авг 2010, 15:01
Dav023
Кто нибудь работал с mobile_phone???
bodnar Смотри
Код: Выделить всё
package { import flash.net.URLLoader; import flash.net.URLRequest; import flash.display.*; import flash.events.*; import flash.text.*; public class Main extends Sprite { private var api_id:Number=1931208; // id вашего приложения 743131 private var api_secret:String="X8ewH4SudO"; // секретный ключ sE4VLBDdSQ private var externalXML:XML; private var loader:URLLoader = new URLLoader(); private var photoLoader:Loader = new Loader(); private var viewer_id:Number; private var sig:String; private var uid:String; private var bdate_txt:TextField = new TextField(); private var name_txt:TextField = new TextField(); private var mobile_txt:TextField = new TextField(); public function Main():void { var params:Object=LoaderInfo(root.loaderInfo).parameters; viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1; getProfile(viewer_id); } private function getProfile(uid):void { sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=bdate,has_mobile,mobile_phone,photo_bigmethod=getProfilesuids='+uid+'v=2.0'+api_secret); var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+uid+"&fields=bdate,has_mobile,mobile_phone,photo_big&v=2.0&sig="+sig); loader.load(request); loader.addEventListener(Event.COMPLETE, onComplete); } private function onComplete(event:Event):void { bdate_txt.text=''; if (loader!=null) { externalXML=new XML(loader.data); var bdate = externalXML..bdate; bdate_txt.text=bdate; bdate_txt.x=490; bdate_txt.y=380; addChild(bdate_txt); var uname = externalXML..first_name + ' ' + externalXML..last_name; name_txt.text=uname; name_txt.x=410; name_txt.y=360; addChild(name_txt); var photo = externalXML..photo_big; /*var request2:URLRequest=new URLRequest(photo); photoLoader.load(request2); photoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);*/ ph.source=photo; var mobile = externalXML..mobile_phone; mobile_txt.text=mobile; mobile_txt.x=410; mobile_txt.y=200; addChild(mobile_txt); name_txt.text=name_txt.text+mobile_txt.text; var act_mob = externalXML..has_mobile; if (act_mob==1) {mobile_txt.text=mobile_txt.text+ "Этот номер вы указали при активации аккаунта?" } else {} } else { trace("Error!"); } } /*private function onLoaded(e:Event):void { photoLoader.x = (550-photoLoader.width)/2; photoLoader.y = (400-photoLoader.height)/2; addChild(photoLoader); */ } }
Сначала я отправлял запрос без has_mobile.
Потом mobile_txt выдает пустое поле почему то!Странно так как телефон я указал и он доступен всем.
Потом добавил has_mobile в запрос и его я вижу спокойнно
Код: Выделить всё
var act_mob = externalXML..has_mobile; if (act_mob==1) {mobile_txt.text=mobile_txt.text+ "Этот номер вы указали при активации аккаунта?" } else {}
И теперь при запуске приложения отображается только "Этот номер вы указали при активации аккаунта?" а ведь до него должен отображатся и сам номер!!
Я теперь не пойму
пустой чтоли??? или что???
Но теперь ошибки не было!!Странно!!
