我有一个Facebook应用程序,它适用于fbjs / flash / python。从昨天开始,我收到了以下安全错误。
*** Security Sandbox Violation ***
SecurityDomain 'http://apps.facebook.com/feline-frenzy/bridgetest/' tried to access incompatible context 'http://static.ak.fbcdn.net/rsrc.php/z71HX/hash/4h1ls3l8.swf'
虽然前几天相同的代码工作正常。在检查时fbjs-bridge想要发送一些东西到flash。以下是我的代码。
我的FBML:
<fb:fbjs_bridge/>
<div id="swfContainer"></div>
<script>
var swf = document.createElement('fb:swf');
swf.setId('my_swf_id');
swf.setWidth('630');
swf.setHeight('520');
swf.setSWFSrc('http://media.varheroes.com/flash/bridge.swf');
document.getElementById('swfContainer').appendChild(swf);
document.getElementById('my_swf_id').callSWF('asMethod', 'one', 'two');
</script>
<script>
<!--
function flashtest(){
document.getElementById('my_swf_id').callSWF('asMethod','fahim','akhter');
}
-->
</script>
<div id="crap">
<a href="#" onclick="flashtest();">FLASH TEST</a><br/>
</div>
MY ACTIONSCRIPT CODE:
var connection:LocalConnection = new LocalConnection();
var connectionName:String = LoaderInfo(this.root.loaderInfo).parameters.fb_fbjs_connection;
connection.allowDomain("apps.facebook.com", "apps.*.facebook.com");
connection.client = {
asMethod: function(paramOne:String, paramTwo:String) {
// do something in the SWF
var test:String = "DATA RECIEVED FROM JAVASCRIPT : "+paramOne+" "+paramTwo;
callSetText("DATA RECIEVED FROM JAVASCRIPT");
}
};
connection.connect(connectionName);
错误在昨天开始发生,就像我先说它工作正常。
答案 0 :(得分:0)
这是一个影响不同应用程序的错误,并且已经报告了一个错误:
http://bugs.developers.facebook.com/show_bug.cgi?id=8562
到目前为止,我还没有亲自找到这个问题的替代方案,我们所能做的就是等待他们进行更新以解决问题。