Страница 1 из 1

OpenAPI и загрузка фото в альбом

Добавлено: 14 июл 2011, 16:09
alarmizm
Имеется флеш-приложение, размещенное на стороннем сайте.
В нем необходимо открывать и сохранять фото из альбомов вконтакте.

Использую OpenAPI аутентификацию, из флешки при помощи ExternalInterface.call вызываю JS методы для получения списков альбомов, списков фото, адреса сервера для загрузки фото.
При попытке отправить из флешки запрос POST-запрос для заливки фото на полученный метод напарываюсь на Security Sandbox Violation, поэтому использую Simple PHP Proxy. В этом случае запрос проходит, но в ответе photos_list пустой. Пробовал разные методы конструирования post-запроса, например:

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

 var mdata:MultipartData = new MultipartData();//upload_url получено ранее при помощи JS вызова photos.getUploadServervar urlRequest:URLRequest = new URLRequest("ba-simple-proxy.php?url="+encodeURIComponent(upload_url)+"&send_cookies=1&send_session=1&mode=native");urlRequest.method = URLRequestMethod.POST;urlRequest.requestHeaders.push(new URLRequestHeader("Content-type", "multipart/form-data; boundary=" + MultipartData.BOUNDARY));urlRequest.requestHeaders.push(new URLRequestHeader("Cache-Control", "no-cache"));mdata.addFile(result, "file1");//result - ByteArray c фотоurlRequest.data = mdata.data;loader = new URLLoader();loader.addEventListener(Event.COMPLETE, onVKUploaded);loader.load(urlRequest); 
В любом случае всегда ответ содержит пустой photos_list. Как это можно вылечить? Может нужно отправлять запрос при помощи JS? Или загрузка фото из сторонней флешки невозможна в принципе?

Заранее спасибо.