|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2010
Сообщений: 81
|
Проблема с загрузкой аватаров Вконтакте ( crossdomain.xml = 404 )
Привет всем.
Периодически не грузятся аватары Вконтакте. Пишет https://pp.vk.me/crossdomain.xml - 404 (нету на серваке). Приложение грузится через iFrame Кто знает как с этим бороться? |
|
|||||
Естественно его там нет. Делай проксирование аватарок через свой сервер. Я так обходил все кроссдоменные проблемы при работе через iFrame с разных социалок
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
@caseyryan, ты имеешь в виду делать запрос на свой сервер с правильным crossdomain, а он уже обращается на сервер VK за аватарками?
А как там с безопасностью, если api-ключ таскать через еще один сервер?
__________________
adobe AS3 manual |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
strangedk, картинки можно получать без ключа, обычный гет запрос пайпать.
garymar, пробуй грузить в таких случаях через http, обычно срабатывает |
|
|||||
Спасибо за наводку. Но насчет второго - ВК вроде всех пугает, что «скоро» будет поддерживать исключительно HTTPS.
__________________
adobe AS3 manual |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
таким могут пугать только браузеры) В вк довольно часто игроки грузят игру именно по http, и приходится вручную заменять протокол у аватарок чтоб грузились норм.
еще вариант раньше был грузить как binary картинки и загружать в loader чистые байты, но как щас хз) |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
могу ошибаться, но вроде грузить и показывать можно откуда угодно.Проблемы начинаются когда пытаешься достучаться до битмапы изображения.Поэтому если грузить обычным лодером - проблем быть не должно(В смысле кроссдоменник в этом случае не нужен).
|
|
|||||
Цитата:
Цитата:
Цитата:
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Цитата:
__________________
adobe AS3 manual |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
package { import flash.display.Bitmap; import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.net.URLRequest; import flash.text.TextField; /** * ... * @author */ public class Main extends Sprite { private var loader:Loader; private var tf:TextField; public function Main() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point loader = new Loader(); tf = new TextField(); tf.x = tf.y = 320; tf.width = tf.height = 300; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); loader.load(new URLRequest("https://dl.dropboxusercontent.com/u/68778662/icon.jpg")); } private function onComplete(e:Event):void { loader.removeEventListener(Event.COMPLETE, onComplete); addChild(loader); addChild(tf); try { var bmp:Bitmap = loader.contentLoaderInfo.content as Bitmap; var str:String = bmp.bitmapData.width + "x" +bmp.bitmapData.height; tf.text = str; } catch (e:SecurityError) { tf.text = "error:" + e.message; } } } } |
Часовой пояс GMT +4, время: 09:18. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|