Facebook连接循环互联网资源管理器

时间:2012-06-26 10:33:24

标签: facebook internet-explorer loops oauth

我正在使用Nathan Totten C#SDK和Facebook SDK使用C#开发Facebook应用程序。

我试图通过使用在SoF或其他网站上建立的许多示例来获取用户的访问权限,并且它可以正常工作:

FB.Event.subscribe('auth.authResponseChange', function (response) {
    if (response.status === 'connected') {
        var uid = response.authResponse.userID;
        var accessToken = response.authResponse.accessToken;

        var form = document.createElement("form");
        form.setAttribute("method", 'post');
        form.setAttribute("action", 'FacebookLoginHandler.ashx');

        var field = document.createElement("input");
        field.setAttribute("type", "hidden");
        field.setAttribute("name", 'accessToken');
        field.setAttribute("value", accessToken);
        form.appendChild(field);
        //Indicate the page where we are, to redirect here after data processing
        var field2 = document.createElement("input");
        field2.setAttribute("type", "hidden");
        field2.setAttribute("name", "pageUrl");
        alert(window.location.href);
        field2.setAttribute("value", window.location.href);
        form.appendChild(field2);
        document.body.appendChild(form);
        form.submit();

    } else if (response.status === 'not_authorized') {
    } else {
    }
});

在我的FacebookLoginHandler中,我将信息放在Session中,并重定向到我的页面(field2)。

一切都适用于Chrome和Firefox。但是在IE上,我有一个循环:

转到我的页面=> authResponseChange'connected'=> FacebookLoginHandler =>重定向我的网页=> authResponseChange'connected'=> FacebookLoginHandler等......

我真的不明白为什么,只在IE上(除了这是一个糟糕的浏览器:P),它不起作用。

0 个答案:

没有答案