0

fbjs / flash/pythonで動作するFacebookアプリがあります。昨日から次のセキュリティエラーが発生しています。

*** 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がフラッシュに何かを送信したいときの検査時。以下は私のコードです。

私の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> 

私のアクションスクリプトコード:

  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);

私が最初に言ったように、エラーは昨日発生し始めました。それはうまく機能していました。

4

1 に答える 1

0

これはさまざまなアプリケーションに影響を及ぼしているバグであり、すでに報告されているバグがあります。

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

これまでのところ、私はこの問題の代替案を個人的に見つけていません。私たちにできることは、問題を修正する更新を彼らが行うのを待つことだけのようです。

于 2010-02-05T19:52:38.153 に答える