Pregunta

Mis index.php carga el archivo del Facebook JavaScript SDK y el puente FBJS:

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript" src="FBJSBridge.js"></script>

A continuación, el INITs Facebook SDK:

<script type="text/javascript">
   FB.init({
     appId  : '<?=$fbconfig['appid']?>',
     session: <?php echo json_encode($session); ?>,
     status : true, // check login status
     cookie : true, // enable cookies to allow the server to access the session
     xfbml  : true  // parse XFBML
   });

Y incrusta el archivo Flash usando swfobject:

swfobject.embedSWF("http://www.myserver.org/Facebook/app/app.swf", "holderDiv", "740", "616");

Al ejecutar este archivo en mi servidor, que puede comunicarse con Facebooks JavaScript SDK ya sea indirectamente a través de llamadas externalInterface, el lanzamiento de varios cuadros de diálogo de interfaz de usuario de Facebook, etc. Y también puede utilizar el facebook-actionscript-api para lanzar los mismos cuadros de diálogo directamente desde ActionScript.

Sin embargo, cuando utilizo este archivo de índice como mi lienzo Facebook URL y carga el swf en un marco flotante Facebook, la comunicación se bloquea la aplicación. No estoy seguro de cómo depurar esto, pero creo que podría tener que ver con la seguridad crossdomain. ¿Alguna idea sobre la depuración y / o soluciones son bienvenidos.

¿Fue útil?

Solución

Los FBJSBridge.js ha sido sustituido en la actualización 1.5 de la API. Es ahora en el origen de AS3.

Otros consejos

Parece añadiendo el parámetro allowScriptAccess: "siempre" hizo el truco. Extraña esto no se menciona en la muestra de aplicaciones de código ...

aquí u puede encontrar un tutorial con coad fuente === Communacation con Flash y Javascript

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top