Facebook Flash app non può comunicare con JavaScript
-
28-09-2019 - |
Domanda
I miei carichi file index.php il JavaScript SDK e il ponte FBJS:
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript" src="FBJSBridge.js"></script>
E 'quindi INITs il 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
});
E incorpora il file Flash utilizzando SWFObject:
swfobject.embedSWF("http://www.myserver.org/Facebook/app/app.swf", "holderDiv", "740", "616");
Quando eseguo questo file sul mio server, posso comunicare con Facebooks JavaScript SDK o indirettamente attraverso le chiamate ExternalInterface, lanciando vari Facebook UI finestre di dialogo, ecc e posso anche utilizzare il facebook-actionscript-api per lanciare gli stessi dialoghi direttamente da ActionScript.
Quando però utilizzare questo file indice come la mia tela Facebook URL e caricare il file SWF in un iFrame Facebook, la comunicazione si blocca l'applicazione. Non sono sicuro di come eseguire il debug questo, ma penso che potrebbe avere a che fare con la sicurezza crossdomain. Tutte le idee su debug e / o soluzioni sono i benvenuti.
Soluzione
I FBJSBridge.js è stato sostituito nel aggiornata 1.5 delle API. E 'ora nella sorgente AS3.
Altri suggerimenti
Sembra aggiungendo il parametro allowScriptAccess: "sempre" ha fatto il trucco. Strano questo non è menzionato nel campione di applicazioni di codici a ...
qui potete trovare un tutorial con Coad fonte === Communacation con Flash e javascript