|
|
|||||
Регистрация: Jul 2009
Сообщений: 101
|
загрузка FB profile image
Как загрузить во флэш картинку с FB?
Например эту: http://graph.facebook.com/1466334030...re?type=square Простой код для примера, заливаю на сервак, смотрю через https, все равно идет [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"] crossdomain спрашиваю. Возможно, из за того что ФБ линки на профили теперь автоматом скачивают картинки (раньше показывали и вообще весь этот код бы работал). Т.е. теперь у них возможно type="application/octet-stream", вместо картинки. Идеи? import flash.events.Event; import flash.net.URLRequest; import flash.events.SecurityErrorEvent; import flash.events.IOErrorEvent; import flash.display.Loader; import flash.system.LoaderContext; import flash.system.ApplicationDomain; import flash.system.SecurityDomain; import flash.system.Security; Security.allowDomain('https://lookaside.facebook.com'); Security.allowDomain('https://graph.facebook.com'); Security.loadPolicyFile("https://graph.facebook.com/crossdomain.xml"); Security.loadPolicyFile('https://lookaside.facebook.com/crossdomain.xml'); setTimeout(function():void { var urla:String = 'http://graph.facebook.com/1466334030339381/picture?type=square'; var lo:Loader = new Loader(); lo.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); lo.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, log); lo.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); var context:LoaderContext = new LoaderContext(); context.applicationDomain = ApplicationDomain.currentDomain; context.securityDomain = SecurityDomain.currentDomain; context.checkPolicyFile = true; lo.load(new URLRequest(urla), context); function onComplete (e:Event):void { var bitmap:Bitmap = new Bitmap(e.target.content.bitmapData); bitmap.smoothing = true; stage.addChild(bitmap); } function securityErrorHandler(e:SecurityErrorEvent=null):void { log('secure error'); log(e); } function log(e:*):void { ExternalInterface.call('console.log(\''+e+'\')'); } }, 1000); stop(); Последний раз редактировалось uchenik12345; 12.04.2018 в 16:43. |
Часовой пояс GMT +4, время: 23:00. |
|
« Предыдущая тема | Следующая тема » |
|
|