Facebook Flash应用无法与JavaScript通信
-
28-09-2019 - |
题
我的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的沟通
不隶属于 StackOverflow