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

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

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

Простое приложение без использования дополнительных классов для взаимодействия с api.vkontakte.ru.

Показывает имя, фамилию, дату рождения и аватар пользователя зашедшего на страницу.

Описываю действия для программирования на Action Script 3, в среде Adobe Flash CS4.

1. Создаём Новый документ.

File -> New -> Flash File (ActionScript 3.0)

2. Сохраняем документ.

File -> Save

Создаем новую папку и сохраняем в неё fla файл. Можно изменить имя, например example.fla.

3. Создаем Новый as-файл, в котором будем писать код.

File -> New -> ActionScript File

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="sE4VlnFfSQ"; // секретный ключ
      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 {
         // узнаём id пользователя, который просматривает приложение
         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);
 
         } else {
            trace("Error!");
         }
      }
 
      private function onloaded(e:Event):void {
         // отображаем загруженный аватар
         photoLoader.x = (550-photoLoader.width)/2;
         photoLoader.y = (400-photoLoader.height)/2;
         addChild(photoLoader);
      }
 
   }
}

5. Сохраняем as файл.
File -> Save
Сохраняем в ту же папку, в которую сохраняли fla файл.
Назовём его "Main.as".

6. Подключаем Main.as к проекту.
Выбираем вкладку с первым созданным документом, кликаем на пустом месте, чтобы снять выделение с текстового поля, и в PROPERTIES устанавливаем Class "Main" - созданный ранее as файл с кодом.

7. Экспортируем приложение.

Нажимаем Ctrl + Enter. Запускается созданное приложение. Чтобы увидеть результат, его нужно загрузить в контакт.

В папке с fla файлом появляется swf файл. Его то и нужно загрузить в контакт.

8. Загружаем приложение в контакт.

  • Заходим на сайт вконтакте.
  • Переходим на страницу "Приложения".
  • Кликаем на "все приложения".
  • Кликаем на "создать приложение", вверху страницы.
  • Заполняем данные, нажимаем "Перейти к загрузке приложения".
  • Нажимаем "Обзор...", выбираем созданный swf файл и нажимаем "Начать загрузку".

Теперь можно проверить работу приложения.

Исходник: 

Похожие записи

Комментарии

Аватар пользователя почемучка

загрузил в вконтакт,но когда входим в приложение,то видим лиш "белый экран"

Аватар пользователя SarGun

значит чтото неправильно сделали)

Аватар пользователя 90x60x90
Аватар пользователя lilrom

да, матерьал Я взял отсюда http://flapps.ru

Аватар пользователя Динислам

Не работает...

helper

 

Аватар пользователя kez

Подскажите, пожалуйста, не могу выполнить Пункт 8 "Кликаем на "создать приложение", вверху страницы." не вижу ссылки!

Аватар пользователя PruAnd

Я не понял 6 пункт.
Как открыть табличку PROPERTIES какие горячие клавиши?

Аватар пользователя Динислам

Подскажите, пожалуйста, не могу выполнить Пункт 8 "Кликаем на "создать приложение", вверху страницы." не вижу ссылки!

Кнопка "создать приложение" или "подключить сайт" перенеслась в подвал сайта, пункт "разработчикам",

жми сюда

Аватар пользователя TeT

Вот такой вопрос. Насчет загрузки приложения. Есть ли такая возможность свободно загружать приложения вконтпкт ? Ведь администрация наверняка проверяет загруженные предложения, а увидев это приложение, наверняка его запретит, так, как кому нужно приложение, которое показывает твое имя, фамилию и т.д. Или Вконтакте есть какой-то режим тестирования приложения ?

Keyboard not found. Press any key to continue

Аватар пользователя Динислам

Вот такой вопрос, на счёт загрузки приложения. Есть ли такая возможность свободно загружать приложения вконтакт? Ведь администрация наверняка проверяет загруженные приложения, а увидев это приложение, наверняка его запретит, так как кому нужно приложение, которое показывает твоё имя, фамилию и т.д. Или Вконтакте есть какой-то режим тестирования приложения?

Да, Вконтакте приложение будет в режиме тестирования пока на него не подано заявление на рассмотрение администрацие, а без этого им смогут пользоваться лишь ты и твои друзья.

Аватар пользователя Аркадий

а покажите пожалуйста как сделать онлайн чат для контакта

плиззз кто в этом шарит цуцуть!

Аватар пользователя Alekc2010

Это все не будет работать без MD5.as там нужно написать код и все будет работать

goodgood

  я код в коментарии не могу добавить он слишком большой но зато в нем не нужно не чего менять

ok

Если нужен будет код пишите или пускай администрация со мной свяжется и они потом  добавят в статтю!

Аватар пользователя cadmy

Приложение вконтакте работатет, только если загрузить его с вашим номером приложения и секретным ключом, когда меняешь на свой показывает белый экран. Возможно приложению надо пройти какую-то проверку, или методы запрашивающие данные на неодобренный приложениях не работуют.
Или я чего-то не понимаю, объяснините. поменял только номер и код.

Аватар пользователя Злюка

Работает!!! 

yahoo

я api.vkontakte.ru заменил на api.vk.com так как загружал приложение с vk.com

еще убрал загрузку фото и тогда оно заработало. Но при попытке использовать параметр "name_case=gen" выдает ошибку "Incorrect signature" возможно не правильно запрос складываю, пробовал по разному, все ровно не получается. Может ктото подскажет как правильно

dontknow

Ваши руки ввели идиотскую команду и будут ампутированы.

Аватар пользователя Паша

А для чего нужен фаел MD5?

Аватар пользователя Магадан

>> А для чего нужен фаел MD5?

 

Этот файл в библиотеке. Он нужен для корректной работы api

Аватар пользователя yTko_svd

Как только не пробовал - только лишь белый экран.

Аватар пользователя AnotherDream

Вот я другого  не понимаю: человек, который написал этот "урок" чего ожидает?
Если вы пишите урок, так пишите его подробно.Мы же хотим людей научить думать, а не выработать рефлекс Ctrl+c Ctrl+V.Ладно я ещё понимаю кое-как что тут написано, но большинство людей вообще не поймут что тут происходит.