Вопрос по запуску приложения не загружая на сервер.

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
cardexc
Сообщения: 1
Зарегистрирован: 12 мар 2010, 22:13

Вопрос по запуску приложения не загружая на сервер.

Сообщение cardexc »

Добрый вечер! Уважаемые специалисты, проясните пожалуйста один не совсем ясный момент. Как я понял, приложения в контакте можно тестировать не загружая на сервер, все что для этого нужно, в параметре test_mode передать 1.
Скачал исходник приложения, показующего данные о том, кто его запустил. Поменял в исходнике ID и secret приложения на свои, которые взял со страницы приложения, viewer_id подставил свой, добавил в запрос test_mode=1, в итоге получаю сообщение типа

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

Error #2044: Необработанный IOErrorEvent:. text=Error #2035: URL-адрес не обнаружен.
Весь исходник:

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

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=ИД моего приложения; // id вашего приложения
		private var api_secret:String="Код моего приложения"; // секретный ключ
		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 {
			viewer_id = Мой ИД учетки в контакте;
			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+"test_mode=1");
			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);

			} else {
				trace("Error!");
			}
		}

		private function onLoaded(e:Event):void {
			photoLoader.x = (550-photoLoader.width)/2;
			photoLoader.y = (400-photoLoader.height)/2;
			addChild(photoLoader);
		}

	}
}
Подскажите, куда копать?
Ответить