|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Вопрос по постингу на стену из IFrame-приложения
Возможно обсуждалось, но что-то я не нашел.
Под контейнером (враппером) все прекрасно работало, после переезда на IFrame перестала работать загрузка изображений на стену по полученной ссылке. Т.е., я запрашиваю сервер для загрузки и получаю что-нибудь вроде <?xml version="1.0" encoding="utf-8"?> <response> <upload_url>http://cs10602.vkontakte.ru/upload.php?act=do_add_posted&mid=12415998&hash=6ad2d2b516ba253b1844f720d4a2320d&rhash=639270b56f0e9dc4386dfc2b4fba255e&swfupload=1</upload_url> </response> private function uploadImageForWall(postingImage:BitmapData,saverUrl:String) : void { try { var byteArray:ByteArray = new JPGEncoder(100).encode(postingImage); // Отправляем на сервер для загрузки на стену var fileContentType:String = 'image/jpeg'; var mpLoader:MultipartURLLoader = new MultipartURLLoader(); mpLoader.addEventListener(Event.COMPLETE, imageForWallUploaded); mpLoader.addFile(byteArray, "image.jpg", "photo", fileContentType); mpLoader.load(saverUrl); } catch (e:Error) { Debugger.dTrace("WallPostSenderVK::uploadImageForWall - error: " + e.message); } } 2048 Нарушение изолированной программной среды безопасности: %1 не может загрузить данные из %2. Добавлено через 4 часа 31 минуту Пошарил в Инете, вроде как есть два варианта обхода ошибки секьюрности: 1. Как-то передать изображение в JS и уже оттуда отправить на сервер VK 2. Отправить изображение на собственный сервер и оттуда отправить на сервер VK через тот же curl Нет ли более простого способа? Добавлено через 25 часов 1 минуту В общем, может кому пригодится - реализовали метод 2 (через собственный сервер). Клиент отсылает картинку и адрес сервера для загрузки на собственный сервер и от него же получает данные от сервера ВК. Решение нравится не очень - паразитная нагрузка, но работает. Уже когда сделали, нашелся еще трюк. Можно флешку, показываемую через IFrame, положить как дополнительную к одному из приложений ВК. В этом случае она будет дергаться с сервера ВК и исключение безопасности не возникнет. Но сам не проверял. Последний раз редактировалось mikhailk; 11.07.2011 в 14:51. |
|
|||||
Цитата:
|
|
|||||
Регистрация: Aug 2011
Сообщений: 103
|
очень интересно!
Тоже мучает эта тема, уже неделю или больше. написал скрипт
{"mid": "122716583", "gid": "0", "server": "10870", "photo": "", "hash": "5496f0769fe5e6002f2283668c9798c9"} видимо картинка не создана, поэтому поле photo пустое. Не могли бы вы мне кинуть ваш серверный скрипт? |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Ошибка, видимо в том, что $_POST['photo'] - это не данные картинки. Нужно взять файл изображения из массива $_FILES, сохранить его у себя на сервере и оптравить серверу ВК именно его.
Серверного программиста сейчас нет, поэтому скрипта под рукой нет. |
|
|||||
Регистрация: Aug 2011
Сообщений: 103
|
спасибо!
В данном случае не будет массива файлов, так как метод, которым я пользуюсь может положить на стену только одну фотографию |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Клиент отправляет изображение на собственный сервер POST'ом. Оно попадает в массив $_FILES. По-любому.
|
|
|||||
Регистрация: Jun 2011
Сообщений: 127
|
Я тоже недавно запустил приложение где флешка в iframe и была такая же проблема. Решил ее способом который уже предложен выше.
Временно переключить в настройках приложение на flash и загрузить в дополнительные swf файлы флешку, которую и вставить в iframe. Тогда исключений безопасности не возникает и фотка грузится на стену. Правда единственное немного неудобно обновлять swf, так как не знаешь какая ссылка будет. |
Часовой пояс GMT +4, время: 19:19. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|