Frage

Meine Datei index.php lädt die Facebook JavaScript SDK und die FBJS Brücke:

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

Es dann INiTS der 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
   });

Und bettet die Flash-Datei swfobject mit:

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

Wenn ich diese Datei auf meinem Server laufen, kann ich mit JavaScript SDK kommunizieren Facebooks entweder indirekt über ExternalInterface Anrufe, verschiedene Facebook UI Dialoge usw. starten Und ich kann auch die facebook-Actionscript-api die gleichen Dialoge direkt aus Actionscript zu starten.

Wenn ich aber diese Indexdatei verwenden, da meine Facebook-Leinwand-URL und laden Sie die swf in einem Facebook iFrame, stürzt die Mitteilung über die Anwendung. Ich bin mir nicht sicher, wie dies zu debuggen, aber ich denke, es könnte mit domänenübergreifende Sicherheit zu tun hat. Irgendwelche Ideen auf, Debuggen und / oder Lösungen sind willkommen.

War es hilfreich?

Lösung

Die FBJSBridge.js wurde in den aktualisierten 1.5 des API ersetzt. Es ist jetzt in der AS3-Quelle.

Andere Tipps

Es scheint Hinzufügen der Parameter allowScriptAccess: "immer" hat den Trick. Seltsam ist dies in Beispielcode Anwendungen nicht erwähnt ...

hier kann u ein Tutorial mit Quelle coad finden === Communacation mit Flash und Javascript

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top