我的index.php文件加载Facebook JavaScript SDK和FBJS桥:

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

然后,它进入了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
   });

并使用swfobject嵌入闪存文件:

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

当我在服务器上运行此文件时,我可以通过外部接口调用间接与Facebook javascript SDK通信,启动各种Facebook UI对话框等。我也可以使用 Facebook-actionscript-api 直接从ActionScript启动相同的对话框。

但是,当我将此索引文件用作我的Facebook帆布URL并将SWF加载到Facebook iframe中时,通信会崩溃。我不确定如何调试,但我认为这可能与跨域安全有关。欢迎有关调试和/或解决方案的任何想法。

有帮助吗?

解决方案

FBJSBridge.js已在API的更新1.5中替换。现在在AS3源中。

其他提示

似乎添加了参数允许记录:“始终”解决了问题。奇怪的是,示例代码应用程序中没有提到这...

在这里,您可以找到一个带有源coad ===的教程与Flash和JavaScript的沟通

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top