2009-08-18 68 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。