2009-08-18 61 views
2

在Facebook的iframe的应用程序集成我要求的发布权限 - 我有一个加载JS连接库,并要求许可对话框HTML ..Facebook应用程序的iframe + JS Facebook.init + IE7 + FLASH9沙箱错误

 

    FB_RequireFeatures(["XFBML"], function(){ 
     FB.Facebook.init("_MY_API_KEY", "MY_PATH/xd_receiver.htm"); 
     FB.Connect.showPermissionDialog('publish_stream'); 

然而,在IETester IE7的我得到奇怪的错误

 
SecurityError: Error #2060: Security sandbox violation: ExternalInterface caller http://b.static.ak.fbcdn.net/rsrc.php/zDVWA/hash/bqv7w2jc.swf cannot access ..(MY APP PAGE) 

    at flash.external::ExternalInterface$/_initJS() 
    at flash.external::ExternalInterface$/addCallback() 
    at flashutils::PostMessage() 
    at XdComm() 

据我了解XD文件旨在为使用此ExternalInterface的与Facebook进行沟通和对话显示闪光代理。当我点击确定后,一切似乎进一步工作。

任何人都可以澄清什么可以导致此?

+0

我注意到了IE测试器中的相同问题。感谢您在此发布此信息。 – chaimp 2009-11-16 16:28:35

回答

1

IETester并不完美,只是因为它无法完全模拟正确的IE环境。当事情变得棘手时,它开始出现奇怪的错误。并没有比跨域Facebook iframe应用更棘手。

我会发现一个真正的IE7安装,并检查问题是否存在。如果没有,这可能不值得你花时间。微软提供了一个出色的Virtual PC应用程序,以及许多包含各种版本IE的XP and Vista test images。他们是大量下载,但我强烈推荐他们通过IETester。