Приложение, показывающее имя, фамилию, дату рождения, аватар

Темы только для ознакомления. Уроки по использованию старой версии ВКонтакте API и устаревших методов.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Александр »

В каком смысле не работает?
api_id и api_secret заменены? Приложение включено?
Я создал новый проект AS3. Сохранил его как для CS3 в папку с MD5.as и Main.as, подсоединил Main.as, скомпилировал, загрузил в контакт - работает.
Alexander
FL Team
FL Team
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Alexander »

Не могли бы вы его сюда выложить??
Zeleniy
Сообщения: 129
Зарегистрирован: 30 окт 2009, 18:56

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Zeleniy »

Заменил api_id и api_secret, загрузил "вконтакте" открываеш приложение выдает такую оибку "Error #2044: Необработанный IOErrorEvent:. text=Error #2124: Неизвестный тип загруженного файла."
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Александр »

Zeleniy, а это приложение работает http://vkontakte.ru/app743131 ? Если и оно выдаёт такую же ошибку, попробуйте другой браузер. Если оно работает, тогда не знаю в чём у вас причина.
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Twist4 »

А как можно все это записать в кадр. Что бы не создавать класС?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Александр »

Twist4, убрать всё что касается создания класса

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

var api_id:Number=743131;// id вашего приложения
var api_secret:String="sE4VLBDdSQ";// секретный ключ
var externalXML:XML;
var loader:URLLoader = new URLLoader();
var photoLoader:Loader = new Loader();
var viewer_id:Number;
var sig:String;
var uid:String;
var bdate_txt:TextField = new TextField();
var name_txt:TextField = new TextField();

var params:Object=LoaderInfo(root.loaderInfo).parameters;
viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1;
getProfile(viewer_id);

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);
}

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!");
	}
}

function onLoaded(e:Event):void {
	photoLoader.x = (550-photoLoader.width)/2;
	photoLoader.y = (400-photoLoader.height)/2;
	addChild(photoLoader);
}
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Twist4 »

Огромное спасибо :)
eko
Сообщения: 36
Зарегистрирован: 14 окт 2009, 17:40

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение eko »

Помогите пожалуйста организовать эту функцию на AS2 пользуясь методом sendAndLoad.:

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

     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);
      }
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Twist4 »

У меня проблема.
После того, как в один кадр я вписываю этот код, то аватар и имя продолжают показываться на протяжении остальных кадров. Как мне сделать, что бы они не были видны?
Ответить