Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook as3安全错误2048_Facebook_Actionscript 3 - Fatal编程技术网

Facebook as3安全错误2048

Facebook as3安全错误2048,facebook,actionscript-3,Facebook,Actionscript 3,我在Facebook上有一个flash应用程序。我使用以下代码向服务器发送图像: var byte_array:ByteArray = PNGEncoder.encode(bitmap_data); var encoded:String = Base64.encodeByteArray(byte_array); var variables:URLVariables = new URLVariables(); variables.png = encoded; var requestToMySit

我在Facebook上有一个flash应用程序。我使用以下代码向服务器发送图像:

var byte_array:ByteArray = PNGEncoder.encode(bitmap_data);
var encoded:String = Base64.encodeByteArray(byte_array);
var variables:URLVariables = new URLVariables();
variables.png = encoded;

var requestToMySite:URLRequest = new URLRequest();
requestToMySite.url = SITE_URL_HTTPS + 'copy.php';
requestToMySite.method=URLRequestMethod.POST;
requestToMySite.data = variables;
var loader : URLLoader = new URLLoader();  
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.addEventListener(Event.COMPLETE, onExportComplete);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityError);
loader.load(requestToMySite);
问题是,对于像我这样的一些人来说,它很好,但对于其他一些人来说,它不起作用。我记录了问题,发现他们有一个安全错误:

[SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]
我不明白为什么它对某些人有效而对其他人无效。也许是一个奇怪的巧合:它适用于在法国的人,4名测试人员,而不是在瑞士和比利时的测试之外

我尝试放置以下crossdomain.xml:

<?xml version="1.0" ?>
<cross-domain-policy>
   <site-control permitted-cross-domain-policies="all"/>
   <allow-access-from domain="*" to-ports="*"/>
   <allow-http-request-headers-from domain="*" headers="*"/>
   <allow-http-request-headers-from domain="*"/>
</cross-domain-policy>
不是https url。但这并没有改变任何事情


有什么想法吗?

可能是由于浏览器的Flash player版本造成的?如果是跨域问题,每个人都会失败。您使用的是自签名证书吗?它不是自签名证书,它是通过我的web主机提供的,但似乎没有经过验证。这就是原因?URL:@crooksy88:播放器的版本还可以,在所有平台上都是11.2或11.3版本。我遇到了同样的问题,但对我来说,它在Mac电脑上工作,但在windows电脑上不工作。。。我们会继续找的
Security.loadPolicyFile(SITE_URL_HTTP + "crossdomain.xml");