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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 21.02.2013, 17:30
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 1  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
По умолчанию URLLoader - не стартует выгрузку

Здравствуйте. Пишу себе универсальную машину для работы с различными API соц. сетей. Сейчас остановила публикация записей на стену. Проблем с выгрузкой локально нет, но вот при удалённом тесте загрузка не стартует. Привожу код и логи операций, подскажите может кто-то явно видит где я допустил ошибку, а пока сам буду рыть.
Код AS3:
package multiapi.processor {
 
	import flash.geom.Matrix;
	import flash.geom.Rectangle;
 
	import flash.utils.ByteArray;
 
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.PixelSnapping;
	import flash.display.DisplayObject;
 
	import flash.events.Event;
 
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.net.URLRequestHeader;
	import flash.net.URLRequestMethod;
 
	import com.adobe.images.JPGEncoder;
	import com.adobe.serialization.json.JSON;
 
	import multiapi.data.MultipartData;
	import multiapi.data.GlobalData;
 
	public class Poster {
 
		public function Poster() {
			// constructor code
		}
 
		public function images($data:Object, user_id:String,options:Object,completeFunc:Function=null,failFunc:Function=null):void {
 
			GlobalData.log.add('Images');
 
			if (!options.quality) options.quality = 80;
 
			options.url = (options.url) ? ','+options.url : '';
 
			var jpg:JPGEncoder = new JPGEncoder(options.quality);
 
			var ba:ByteArray = new ByteArray();
				ba = jpg.encode( extractBmpd(options.image, 0, 0 , options.image.width, options.image.height) );
 
			var urlRequest:URLRequest = new URLRequest($data.upload_url);
				urlRequest.method = URLRequestMethod.POST;
				urlRequest.requestHeaders.push(new URLRequestHeader("Content-type", "multipart/form-data; boundary=" + MultipartData.BOUNDARY));
 
			var urlLoader = new URLLoader();
 
			GlobalData.log.add('urlLoader');
 
				urlLoader.addEventListener(Event.COMPLETE, function(event:Event):void {
 
										   		GlobalData.log.add('upload_complete');
 
										   		var callback:Object = JSON.decode(event.target.data);
 
												GlobalData.log.add(callback);
 
          										GlobalData.api.multi.api("photos.saveWallPhoto",{server:callback.server,photo:callback.photo, hash:callback.hash}, function(data:Object):void {
																		 	GlobalData.log.add('start post');
																		 	GlobalData.log.add(data);
																		 	GlobalData.api.multi.api("wall.post",{owner_id:user_id,message:options.desc,attachments:data[0].id+options.url}, completeFunc, failFunc);
																		 }, failFunc);
										   });
				urlLoader.addEventListener(Event.OPEN, function(event:Event):void { } );
 
			var bitdata:MultipartData = new MultipartData();
				bitdata.addFile(ba, "photo");
 
				urlRequest.data = bitdata.data;
 
			GlobalData.log.add('start load');
 
				urlLoader.load(urlRequest);
 
			GlobalData.log.add('starting');
		}
 
		private function extractBmpd( ARG_object:DisplayObject, ARG_x:Number, ARG_y:Number, ARG_width:Number, ARG_height:Number):BitmapData {
			GlobalData.log.add('extractBmpd');
			var cropArea:Rectangle = new Rectangle(0, 0, ARG_width, ARG_height);
 
			var bmpd:BitmapData = new BitmapData(ARG_width, ARG_height);
 
			var croppedBitmap:Bitmap = new Bitmap(bmpd, PixelSnapping.ALWAYS, true);
 
			var cropMatrix:Matrix = new Matrix();
			cropMatrix.translate(-ARG_x, -ARG_y);
 
			bmpd.draw( ARG_object, cropMatrix, null, null, cropArea, true );
			return bmpd; 
		}
	}
}
Лог операций
Код:
posting for user > 16580191
url = http://vk.com/mind.battle
desc = текст
upload_url = http://cs307304.vkontakte.ru/upload.php?act=do_add&mid=16580191&aid=-14&gid=0&hash=1f1b790fe86d10bf6ab62fd04f6dd20f&rhash=4f6a5f8e293dbfacc8a661f06c337291&swfupload=1&api=1&wallphoto=1
aid = -14
mid = 16580191
Images
extractBmpd
urlLoader
start load
starting
__________________
return this...

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

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

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


 


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


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