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

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
Ответить
alarmizm
Сообщения: 2
Зарегистрирован: 14 июл 2011, 15:48

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

Сообщение 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? Или загрузка фото из сторонней флешки невозможна в принципе?

Заранее спасибо.
Ответить