Javascript XD代理挂起在Facebook Connect登录上

Javascript XD代理挂起在Facebook Connect登录上,javascript,facebook,Javascript,Facebook,我最近在尝试通过Facebook Connect通过公共网站登录时,在所有浏览器中都遇到了相同的挂起的“XD代理”,这是前天才遇到的 当尝试通过“登录”按钮通过Facebook Connect按钮正常登录时,我们会在地址栏上遇到挂起的对话框弹出窗口 XD代理弹出窗口地址栏上的url如下所示: function fb_authorise() { FB.login(function (response) { if (response.authResponse) {

我最近在尝试通过Facebook Connect通过公共网站登录时,在所有浏览器中都遇到了相同的挂起的“XD代理”,这是前天才遇到的

当尝试通过“登录”按钮通过Facebook Connect按钮正常登录时,我们会在地址栏上遇到挂起的对话框弹出窗口

XD代理弹出窗口地址栏上的url如下所示:

function fb_authorise() {

    FB.login(function (response) {

        if (response.authResponse) {

            console.log('fb_authorise() - authorsied ');
            window.top.location.href = 'www.facebook.com/pages/exampleTestPage/171655142343955?sk=app_242716140284588';

        } else {
            console.log('fb_authorise() - not authorsied');
        }

    }, { scope: 'email' });

    return false;
}

以下是我的“Init”代码的代码片段:

  $(document).ready(function () {

        window.fbAsyncInit = function () {
            FB.init({
                appId: ConfigAppID, // App ID
                channelURL: '//exampleurl/channel.html', // Channel File (note I have not put http: or https: here as this was suggested by a user on the facebook bug forum pertaining to this issue
                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
            });

            // Additional initialization code here
        };

        // Load the SDK Asynchronously
        (function (d) {
            var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; }
            js = d.createElement('script'); js.id = id; js.async = true;
            js.src = "//connect.facebook.net/en_GB/all.js";
            d.getElementsByTagName('head')[0].appendChild(js);
        } (document));

    });
我的身份验证代码片段如下所示:

 <input type="image" src="assets/images/btn_enter.gif" class="button" value="Enter Competition" onclick="fb_authorise()" />
我可以百分之百地确认我的代码没有黑客或变通方法(该代码一直工作到大约2天前)

应用上面的代码片段后,我清除了浏览器缓存,以确保浏览器重新加载了所有资源(facebook用户在facebook bug论坛上的建议),但我仍然收到挂起的对话框

我们在所有浏览器上都遇到此问题(挂起弹出窗口)


有人找到解决办法了吗?我知道截至2012年2月9日,Facebook已经有一名支持人员在调查这一问题。但是我们欢迎任何关于永久修复的早期建议,因为我们需要一个紧急修复

有一次我遇到了这种情况,我拿出channelUrl,它修复了它

我发现重置Chrome对我有效。在这里找到了解决方案。

  • 已删除所有扩展:工具>扩展
  • 删除所有应用:打开新选项卡>应用。右键单击并删除
  • 重新启动的Chrome
XD代理窗口不再挂起在我的应用程序中


两天来一直在寻找解决方案。很高兴成功。

嗨,亚历克斯,我已经尝试删除频道url,但对我来说不起作用。还有其他建议可以确保我们使用window.fbasynit。那也没用。有什么想法吗?