Показать сообщение отдельно
Старый 22.09.2011, 13:23
Simplifier вне форума Посмотреть профиль Отправить личное сообщение для Simplifier Найти все сообщения от Simplifier
  № 1  
Ответить с цитированием
Simplifier

Регистрация: Jun 2011
Сообщений: 60
По умолчанию Загрузка фотографий на стену

Всем привет.
Никто не сталкивался с проблемой?
Код AS3:
btn4.addEventListener(MouseEvent.CLICK, function(e: Event):void{
	VK.api('photos.getWallUploadServer', {uid:7254764},onGetServer, onApiRequestFail);
});}
 
private function onGetServer(data: Object) {
	tf.text = '';
	for (var key: String in data) {
		tf.appendText(key + "=" + data[key] + "\n");
	}
	urlServer = data.upload_url;
 
	var btn5: VKButton = new VKButton('confirm posting');
	btn5.x = 15;
	btn5.y = 50;
	addChild(btn5);
	btn5.addEventListener(MouseEvent.CLICK, onBtn5Click);
}
 
private function onBtn5Click(e:MouseEvent) {
 
	var s:Shape = new Shape;
	s.graphics.beginFill(0xdd8800);
	s.graphics.drawRoundRect(0, 0, 98, 98, 10);
	var bd:BitmapData = new BitmapData(s.width, s.height, false, 0xffffff);
	bd.draw(s);
 
	var jpgEncoder:JPGEncoder = new JPGEncoder;
	var img_to_post:ByteArray = jpgEncoder.encode(bd);
	var mpLoader:MultipartURLLoader = new MultipartURLLoader();
	mpLoader.addFile(img_to_post, "photo.jpg", "photo");
	mpLoader.addEventListener(Event.COMPLETE, onUploadingToServer);
	mpLoader.load(urlServer);
}
 
private function onUploadingToServer(e:Event) {
	var data:Object = JSON.decode(e.target.loader.data);
	for (var key: String in data) {
		tf.appendText(key + "=" + data[key] + "\n");
	}
	VK.api('photos.saveWallPhoto', {uid:7254764,'server':data.server,'photo':data.photo,'hash':data.hash},onSaveWallPhoto, onApiRequestFail);
}
photos.saveWallPhoto возвращает 2 картинки с разными айдишниками, но одинаковым местом хранения, хотя сохранял на сервер всего одну. Причем это происходит только, если пытаешься сохранить на стену другого пользователя. Если сохраняешь себе, то такой проблемы не возникает

Вот что трейсится:
Код:
aid=-5
upload_url=http://cs4935.vkontakte.ru/upload.php?act=do_add&mid=125573310&aid=-5&gid=0&hash=4882486791d6de86332d00c6011e5100&rhash=967e17c9f2ff291eb00f7f85dbe13737&swfupload=1&api=1&wallphoto=1
mid=125573310

photo=d631ce5d33:x
server=4935
hash=f3e9cd27c14ad1150e71f61ab87cedad

owner_id=125573310
id=photo125573310_268068559
created=1316679228
aid=-5
src=http://cs4935.vkontakte.ru/u125573310/-5/m_7b6bdb32.jpg
src_big=http://cs4935.vkontakte.ru/u125573310/-5/x_54d6f18d.jpg
pid=268068559
src_small=http://cs4935.vkontakte.ru/u125573310/-5/s_ef010b1f.jpg

owner_id=125573310
id=photo125573310_268068560
created=1316679228
aid=-8
src=http://cs4935.vkontakte.ru/u125573310/-5/m_7b6bdb32.jpg
src_big=http://cs4935.vkontakte.ru/u125573310/-5/x_54d6f18d.jpg
pid=268068560
src_small=http://cs4935.vkontakte.ru/u125573310/-5/s_ef010b1f.jpg
В чем может быть причина?