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

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

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

Регистрация: Apr 2008
Сообщений: 29
По умолчанию Опубликовать запись на стену нескольким друзьям

Добрый день. Есть вопрос как реализовать отправку записи на стену нескольким друзьям.
На данный момент сделал следующее:
Код AS3:
	import com.adobe.serialization.json.JSON;
	import com.adobe.images.JPGEncoder;
	import MultipartURLLoader.*;
 
	import flash.events.Event;
	import flash.utils.ByteArray;
	import flash.display.BitmapData;
	import flash.display.DisplayObject;
	import flash.display.Bitmap;
	import flash.display.PixelSnapping;
	import flash.geom.Matrix;
 
	public class SaveCard
	{
 
		private var main;
		private var VK;
		private var user;
		private var card;
		private var msg;
		private var mll:MultipartURLLoader;
 
		private var uploadResponse;
 
		public function SaveCard(main, user, card, msg)
		{
			this.msg = msg;
			this.user = user;
			this.main = main;
			this.card = card;
			this.VK = main.VK;
			VK.api('photos.getWallUploadServer',{uid:user},responseFromServer,main.onError);
		}
 
		private function responseFromServer(data)
		{
			mll = new MultipartURLLoader  ;
			mll.addEventListener(Event.COMPLETE, onUploadCompleteThroughAlarm);
			mll.addFile(saveCroppedImage(card),"file.jpg","file1",'image/jpg');
			mll.load(data.upload_url);
			uploadResponse = data;
			main.debug.appendText("Upload server answer"+data.toString());
		}
 
		private function onUploadCompleteThroughAlarm(e:Event)
		{
			var answer:String = mll.loader.data;
			main.debug.appendText("on upload answer: "+answer);
			var data:Object = JSON.decode(answer);
			VK.api('wall.savePost', {wall_id: user, post_id:"post1", server:data.server, photo:data.photo, hash:data.hash,  message: msg });
		}
	}
все случается удачно но в самом конце появляется:
Цитата:
SecurityError: Error #2000: Отсутствует активный контекст безопасности.
в своих прошлых проектах я с этим боролся так:
Код AS3:
Security.loadPolicyFile("http://mysite.com/crossdomain.xml");
var loaderContext:LoaderContext = new LoaderContext();
loaderContext.checkPolicyFile = true;
var loader:Loader = new Loader();
loader.load(request, loaderContext);
но в данном случае я непонимаю ни где взять вконтактовский кроссдоменик, ни куда передавать loaderContext? Ну и главный вопрос. Если я таки смогу победить ошибку с безопасностью то смогу ли используя этот класс рассылать посту выбранным ранее друзьям?

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

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

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


 


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


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