我没有在我的应用程序中使用任何 Flash。导致问题的代码是最后可以找到的最简单的代码。
我将我的应用程序配置为在 IFrame 中工作,就像它在 facebook 开发人员网站上提到的那样。
问题是,当我添加 init 选项时,页面不会停止对 IE8 中的服务器进行 ajax 调用(无限循环),如果我正在玩一段时间并在我点击后上下移动按钮提交表单我看到这些错误:
错误 #2044:未处理的 SecurityErrorEvent:。text=Error #2047:安全沙箱违规:LocalConnection.send:ak.fbcdn.net 无法访问 http://static.ak.fbcdn.net/rsrc.php/v1/yF/r/Y7YCBKX-HZn.swf。
或者
错误 #2044:未处理的状态事件:。级别=错误,代码=
同样,我没有在我的 facebook 应用程序中使用任何 Flash/Flex/SWF,我使用的是最简单的代码,其中只包含 JS,没有任何更改。
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<!-- stylesheets for the UI -->
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR APP ID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
};
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
<form>
<button type="submit"> WOW</button>
</form>
</body>
</html>