FBJS-BRIDGE,从昨天开始停止工作?

时间:2010-02-04 07:51:23

标签: flash facebook fbjs

我有一个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);

错误在昨天开始发生,就像我先说它工作正常。

1 个答案:

答案 0 :(得分:0)

这是一个影响不同应用程序的错误,并且已经报告了一个错误:

http://bugs.developers.facebook.com/show_bug.cgi?id=8562

到目前为止,我还没有亲自找到这个问题的替代方案,我们所能做的就是等待他们进行更新以解决问题。