Facebook aplicación Flash no puede comunicarse con JavaScript
-
28-09-2019 - |
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.
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