2009-08-18 2 views
2

- 내가 JS 연결 라이브러리를로드 및 권한 대화를 요청 HTML을 ..페이스 북 응용 프로그램은 iframe + JS Facebook.init + IE7 + FLASH9 샌드 박스 오류 I 권한을 게시를 요청 페이스 북은 iframe 응용 프로그램 통합시

 

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

그러나 IE7과 IETester에서 나는 이상한 오류

 
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를 사용하여 플래시 프록시를위한 것입니다 이해. 확인을 클릭하면 모든 것이 더 잘 작동하는 것처럼 보입니다.

아무도이를 일으킬 수있는 것을 명확히 할 수 있습니까?

+0

나는 IE Tester에서 같은 문제를 발견했습니다. 여기에 게시 해 주셔서 감사합니다. – chaimp

답변

1

IETester는 완벽한 IE 환경을 완전히 에뮬레이트 할 수 없기 때문에 완벽하지 않습니다. 일이 까다로워지면 이상한 오류를 범하기 시작합니다. 그리고 크로스 도메인 페이스 북 iframe 응용 프로그램보다 훨씬 까다 롭지 않습니다.

저는 IE7이 실제로 설치되어 있는지 확인하고 문제가 있는지 확인합니다. 그렇지 않으면 아마도 시간을 할애 할 가치가 없을 것입니다. Microsoft는 다양한 종류의 IE가 포함 된 XP and Vista test images뿐만 아니라 이러한 종류의 응용 프로그램에 적합한 Virtual PC 응용 프로그램을 제공합니다. 다운로드 횟수가 많지만 IETester를 사용하는 것이 좋습니다.

관련 문제