Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.08.2010, 11:56
O.K. вне форума Посмотреть профиль Отправить личное сообщение для O.K. Найти все сообщения от O.K.
  № 11  
Ответить с цитированием
O.K.

Регистрация: Apr 2007
Адрес: Новосибирск
Сообщений: 98
У меня мистически заработала стена после смены кода на
Код AS3:
mpLoader.addFile(img_to_post, "photo.jpg", "photo");
но теперь этим же скриптом пытаюсь грузить в альбом - не пашет!
работало раньше вот так
Код AS3:
mll.addFile(byteArray, "file1.jpg", "photo", 'image/jpg');
но это для стены не работало, теперь это и для альбома не пашет...

Добавлено через 38 часов 16 минут
Хоть меняй название, хоть не меняй - всёравно на стену грузит - в альбом нет

Старый 27.08.2010, 04:13
RAlfDog вне форума Посмотреть профиль Отправить личное сообщение для RAlfDog Найти все сообщения от RAlfDog
  № 12  
Ответить с цитированием
RAlfDog
 
Аватар для RAlfDog

Регистрация: Jan 2008
Адрес: Земля
Сообщений: 178
Так для альбома там совсем по другому загрузка происходит, там API рассчитано на загрузку сразу нескольких файлов массивом.
Оно и конечно работать не будет.

Мой работающий код аплоада на сервер ВК и сохранения в альбом:
Код AS3:
//
        static public function savePhotoToAlbum(pic:BitmapData = null, aid:String = null)
        {
            pic_to_post = pic;
 
            SenderVKAPI.dispatcher.addEventListener(SenderVKAPIEvent.COMPLETE_EVENT, _onGetUploadServer);
            SenderVKAPI.sendPost("photos.getUploadServer", ["aid"], [aid]);
        }
 
        static protected function _onGetUploadServer(ev:SenderVKAPIEvent)
        {
            SenderVKAPI.dispatcher.removeEventListener(SenderVKAPIEvent.COMPLETE_EVENT, _onGetUploadServer);
            var answer:XML = new XML(ev.answer);
            sendPicsToServer(pic_to_post, ParserVKAPI.photos_getUploadServer(answer));
        }
 
        static private function sendPicsToServer(pic:BitmapData, data:Array)
        {
            var img_to_post:ByteArray = PNGEncoder.encode(pic);
 
            mpLoader = new MultipartURLLoader();
            mpLoader.addFile(img_to_post, "file1.png", "file1");
            try {
 
                mpLoader.addEventListener(Event.COMPLETE, _onSendPicsToServerHandler);
                mpLoader.load(data[0]);
            } catch (e:Error) {
                trace(e);
            }
        }
 
        static protected function _onSendPicsToServerHandler(ev:Event)
        {
            var answer:String = mpLoader.loader.data;// ev.target.data;
 
            var data:Object = JSON.decode(answer);
            if (data.error) {
 
            }else{
 
                finalSavePhoto([data["server"], data["photos_list"], data["aid"], data["hash"]]);
            }
        }
 
        static public function finalSavePhoto(data:Array)
        {
            SenderVKAPI.dispatcher.addEventListener(SenderVKAPIEvent.COMPLETE_EVENT, _onfinalSavePhoto);
            SenderVKAPI.sendPost("photos.save", ["server", "photos_list", "aid", "hash"], data);
        }
 
        static public function _onfinalSavePhoto(ev:SenderVKAPIEvent)
        {
            SenderVKAPI.dispatcher.removeEventListener(SenderVKAPIEvent.COMPLETE_EVENT, _onfinalSavePhoto);
            var answer:XML = new XML(ev.answer);
            createEvent(ParserVKAPI.photos_save(answer));
        }
 
        //


Последний раз редактировалось RAlfDog; 27.08.2010 в 04:18.
Старый 27.08.2010, 13:27
O.K. вне форума Посмотреть профиль Отправить личное сообщение для O.K. Найти все сообщения от O.K.
  № 13  
Ответить с цитированием
O.K.

Регистрация: Apr 2007
Адрес: Новосибирск
Сообщений: 98
Всё разобрался, спасибо там просто на стену кидать "photo" а в альбом "file1"

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:25.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.