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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top