Question

Mon chargement du fichier index.php JavaScript Facebook SDK et le pont FBJS:

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

Il INITs alors le SDK Facebook:

<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
   });

intégré au fichier Flash à l'aide swfobject:

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

Quand je lance ce fichier sur mon serveur, je peux communiquer avec SDK Facebooks JavaScript soit indirectement par le biais des appels ExternalInterface, le lancement de diverses boîtes de dialogue, etc. UI Facebook Et je peux aussi utiliser le facebook-actionscript-api pour lancer les mêmes boîtes de dialogue directement à partir d'ActionScript.

Quand j'utilise cependant ce fichier d'index comme mon url toile Facebook et charger le swf dans un iFrame Facebook, la communication se bloque l'application. Je ne sais pas comment déboguer cela, mais je pense qu'il pourrait avoir à faire avec la sécurité crossdomain. Toutes les idées sur le débogage et / ou solutions sont les bienvenus.

Était-ce utile?

La solution

Les FBJSBridge.js a été remplacé dans la mise à jour 1.5 de l'API. Il est maintenant dans la source AS3.

Autres conseils

Il semble ajouter le paramètre allowScriptAccess: « toujours » a fait l'affaire. Étrange ce n'est pas mentionné dans l'échantillon des applications de code ...

u peut trouver ici un tutoriel avec la source Coad === Communacation avec Flash et javascript

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top