Скачал исходник приложения, показующего данные о том, кто его запустил. Поменял в исходнике 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);
}
}
}