Facebook在Chrome中连接登录窗口锁定

时间:2011-08-17 07:49:34

标签: facebook google-chrome

在过去一周左右的时间里,我的Facebook Connect功能出现了一些非常奇怪的行为。到目前为止,我只能在Chrome中复制该问题(版本13.0.782.112米)。一切似乎都适用于Firefox和IE。

我遇到的问题可以复制(同样,即使Facebook Connect部分有效,您也可以轻松取消注册过程,因为我们之后需要一个唯一的用户名):

  1. 在Google Chrome中打开我的网站:http://www.thegameeffect.com
  2. 点击标题右下角的
  3. 如果您已登录Facebook,则可能会看到弹出窗口。
  4. 此时,系统会要求您允许某些访问Facebook信息(如任何其他FB Connect选项)...再次,即使在此步骤之后,您也可以取消注册。
  5. 现在,此时问题似乎正在发生。步骤4之后的窗口似乎发生了变化,但从未加载......它只是挂在那里,如果有XD代理就有标题。
  6. 因此,如果我关闭窗口,再次单击“与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' });                
                }
    

1 个答案:

答案 0 :(得分:0)

Chrome 13.0.782.220中的问题已经消失。