Как загрузить фото в альбом на сервер вкотакте.

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Аватара пользователя
Garrat
Сообщения: 36
Зарегистрирован: 15 июл 2010, 14:44

Re: Как загрузить фото в альбом на сервер вкотакте.

Сообщение Garrat »

Я просто безумно счастлив! Спешу поделиться :D

Большое спасибо xpymbI4'у с флешера за поддержку.

Решение:

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

private function addPhoto(event:Event):void{                getPhotoServer();                file=new FileReference();                file.addEventListener(Event.SELECT, select);                file.addEventListener(Event.COMPLETE, uploadComplete);                file.browse();            }               private function getPhotoServer():void{                                                        // этап 1                aid=txtIn.text;                var sig:String=MD5.encrypt(viewer_id+'aid='+aid+'api_id='+api_id+                    'method=photos.getUploadServertest_mode=1v=2.0'+api_secret);                var request:URLRequest=new URLRequest(a_url+'?api_id='+api_id+                    '&method=photos.getUploadServer&test_mode=1&aid='+aid+'&v=2.0&sig='+sig);                loader2.addEventListener(Event.COMPLETE, onGetPhotoServerComplete);                loader2.load(request);            }            private function onGetPhotoServerComplete(event:Event):void{                var externalXML:*=new XML(loader2.data);                upl_url=externalXML..upload_url;            }            private function select(event:Event):void{                file.load();            }            private function uploadComplete(event:Event):void{                Alert.show("Upload complete!");            }            private function uploadNow(event:Event):void{                  //запускается отдельной кнопкой   //этап 2                var mll:MultipartURLLoader=new MultipartURLLoader();                mll.addEventListener(Event.COMPLETE, onUploadComplete);                var _data:ByteArray=file.data;                if (_data==null) Alert.show("_data==null");                mll.addFile(_data, "Jellyfish.jpg", "file1");                mll.load(upl_url);            }            private function onUploadComplete(event:Event):void {                event.currentTarget.removeEventListener(Event.COMPLETE, onUploadComplete);                                var j_d:*=JSON.decode(event.currentTarget.loader.data);                            //этап 3                                var sig:String=MD5.encrypt(viewer_id+'aid='+j_d.aid+'api_id='+api_id+                    'hash='+j_d.hash+'method=photos.savephotos_list='+j_d.photos_list+                    'server='+j_d.server+'test_mode=1v=2.0'+api_secret);                var request:URLRequest=new URLRequest(a_url+'?api_id='+api_id+                    '&method=photos.save&aid='+j_d.aid+'&server='+j_d.server+                    '&photos_list='+j_d.photos_list+'&hash='+j_d.hash+'&test_mode=1'+                    '&v=2.0&sig='+sig);                loader4.addEventListener(Event.COMPLETE, success);                loader4.load(request);            }            private function success(event:Event):void{                var externalXML:*=new XML(loader4.data);            }
Самое время поблагодарить себя - и почему здесь нет такой опции? :lol:
P.s. MultipartURLLoader можно скачать здесь.
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

Re: Как загрузить фото в альбом на сервер вкотакте.

Сообщение Евгений »

Garrat, это на flex код написан? Если да, то как его под Adobe Flash SC4 переписать, кто знает?
Аватара пользователя
Garrat
Сообщения: 36
Зарегистрирован: 15 июл 2010, 14:44

Re: Как загрузить фото в альбом на сервер вкотакте.

Сообщение Garrat »

Евгений

Да, код написан во Flash Builder'e. Но переделать под Flash очень просто.

Смотри, все, что заключено в теги <fx:Script></fx:Script> - код ActionScript. Он одинаков для обеих сред.
Разница в том, что тегами mxml гораздо быстрее и удобнее создавать графические элементы, чем на чистом АС.

В моем последнем посте представлен исключительно АС код, можно прямо его копировать.
Аватара пользователя
Doker
Модератор
Модератор
Сообщения: 1026
Зарегистрирован: 07 май 2010, 18:53

Re: Как загрузить фото в альбом на сервер вкотакте.

Сообщение Doker »

В уроки переместите
koste
ЗАБАНЕН!
Сообщения: 42
Зарегистрирован: 26 июл 2010, 23:12

Re: Как загрузить фото в альбом на сервер вкотакте.

Сообщение koste »

Привет всем! Люди мне нужна ваша помощь! Я не могу в этом приложении http://vkontakte.ru/app1914223 сделать чтобы нарисованные картинки можно было вешать на стены друзьям или хотя бы загружать в альбом!
Помогите пожалуйста.
koste
ЗАБАНЕН!
Сообщения: 42
Зарегистрирован: 26 июл 2010, 23:12

Re: Как загрузить фото в альбом на сервер вкотакте.

Сообщение koste »

Кто готов помочь пишите в асю 2213345
Аватара пользователя
Garrat
Сообщения: 36
Зарегистрирован: 15 июл 2010, 14:44

Re: Как загрузить фото в альбом на сервер вкотакте.

Сообщение Garrat »

koste
В чем конкретно проблема?
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

Re: Как загрузить фото в альбом на сервер вкотакте.

Сообщение Евгений »

Сделайте кто-нибудь урок!)) Всем будет полезно)
Аватара пользователя
Doker
Модератор
Модератор
Сообщения: 1026
Зарегистрирован: 07 май 2010, 18:53

Re: Как загрузить фото в альбом на сервер вкотакте.

Сообщение Doker »

+ 1.

я почти доделал у себя. если получится- сделаю урок. просто вроде все отправляет но там ошибка от вк.
Аватара пользователя
Doker
Модератор
Модератор
Сообщения: 1026
Зарегистрирован: 07 май 2010, 18:53

Re: Как загрузить фото в альбом на сервер вкотакте.

Сообщение Doker »

У BANAN полность рабочий код.
Ответить