使用 Facebook Javascript SDK,我们集成了 Live Stream 插件。
<script>
window.fbAsyncInit = function() {
FB.init({
appId : APP_ID, // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
oauth : true, // enable OAuth 2.0
xfbml : true // parse XFBML
});
};
</script>
<div class="fb-live-stream" data-event-app-id="229717737092882" data-width="307" data-height="451" data-always-post-to-friends="false">
<script>
FB.XFBML.parse();
</script>
所以直播聊天在所有浏览器中都能正常工作。但仅在 IE 中,当您在另一个选项卡中打开 facebook 并注销然后返回我的网站时,Live Stream 的 iframe 会自行刷新并显示一个弹出窗口,上面写着“您尚未登录”“请登录以继续”。当我单击 LOGIN 按钮时,实时流刷新并显示 iframe 错误:
此内容无法在框架中显示
为帮助保护您输入本网站的信息的安全性,此内容的发布者不允许将其显示在框架中。
我们无法在 FF 或 Chrome 上重现此错误。我在 stackoverflow 上读过类似的问题,但没有一个适用于我的情况。
有任何想法吗 ?