IE 7上的奇怪的Facebook Auth错误& 8

时间:2011-11-22 21:24:01

标签: facebook facebook-javascript-sdk

有人看过这个错误吗?

我使用以下javascript连接到Facebook ..

$("#fbsignin").click(function(){
FB.login(function(response) {
    if (response.session) {
               $('#fb_signin').submit();
           } else {
              // $('#fb_authfail').click();
           }
         }, {perms: 'email,user_location,publish_stream'});
});

Chrome,Safari和Firefox效果很好。 IE 7& 8工作以及我在另一个选项卡/窗口中登录Facebook的时间。如果我没有FB会话,并且如果我需要在FB pop中输入电子邮件/密码,那么我只会收到一条错误,上面写着“发生错误”。我可以关闭该窗口并尝试再次进行身份验证,它可以工作。我搜索了问题和

I have the <div id="fb-root"></div> right after the <body> tag.

1 个答案:

答案 0 :(得分:0)

这可能是P3P问题。人们过去发现,如果没有发送正确的P3P标头,Internet Explorer将忽略它收到的任何cookie。这是一个令人恼火和无证问题。

对于PHP,请在脚本开头(在任何输出之前)包含此内容:

header('P3P: CP="CAO PSA OUR"');

对于Apache(或.htaccess文件),请包含:

Header set P3P "CP=\"CAO PSA OUR\""

(请注意,上述指令未经测试,如果有人可以验证,那就太棒了。)