Страница 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
А вот это случаино не то https://forum.antichat.ru/thread219175- ... C8%DE.html

Re: Телефонный номер

Добавлено: 26 авг 2010, 12:19
Dav023
Неверный тип загруженного файла..

112 спасибо. Пошел туда смотреть :D :D :D

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 {}
И теперь при запуске приложения отображается только "Этот номер вы указали при активации аккаунта?" а ведь до него должен отображатся и сам номер!!

Я теперь не пойму

Код: Выделить всё

externalXML..mobile_phone
пустой чтоли??? или что???

Но теперь ошибки не было!!Странно!! :D :D