在过去一周左右的时间里,我的Facebook Connect功能出现了一些非常奇怪的行为。到目前为止,我只能在Chrome中复制该问题(版本13.0.782.112米)。一切似乎都适用于Firefox和IE。
我遇到的问题可以复制(同样,即使Facebook Connect部分有效,您也可以轻松取消注册过程,因为我们之后需要一个唯一的用户名):
因此,如果我关闭窗口,再次单击“与Facebook连接”按钮,您将看到另一个空白窗口也会挂起,但是,关闭该窗口后,登录/注册似乎成功。我绝对无法解释它...更糟糕的是,它只发生在我完成的所有测试中的Chrome中......
这只是在过去1-2周内开始发生的;非常困惑。任何帮助都将受到慷慨的赞赏。
仅供快速参考,我的代码直接位于代码下方:
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function () {
FB.init({ appId: '<myappid>', status: true, cookie: true, xfbml: true });
};
(function () {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js#xfbml=1';
document.getElementById('fb-root').appendChild(e);
} ());
</script>
这基本上是单击“与Facebook连接”按钮时执行的代码:
function LoginWithFB(returnURL) {
FB.login(function (response) {
// things seem to hang starting here.
if (response.session) {
// the function hangs before hitting this code, so what's in here isn't terribly significant.
}
else {
// user cancelled login
$.fancybox.close();
}
}, { perms: 'email,user_about_me' });
}
答案 0 :(得分:0)
Chrome 13.0.782.220中的问题已经消失。