FBJS-МОСТ, перестал работать со вчерашнего дня? - PullRequest
0 голосов
/ 04 февраля 2010

У меня есть приложение 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 хочет что-то отправить, прошить. Ниже приведен мой код.

МОЙ 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);

Вчера начала происходить ошибка, как я сказал сначала, она работала нормально.

1 Ответ

0 голосов
/ 05 февраля 2010

Это ошибка, которая затрагивает различные приложения, и уже сообщалось об ошибке:

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

Пока я лично не нашел альтернативы этой проблеме, и кажется, что все, что мы можем сделать, - это ждать, пока они выпустят обновление, которое исправит проблему.

...