有人看过这个错误吗?
我使用以下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.
答案 0 :(得分:0)
这可能是P3P问题。人们过去发现,如果没有发送正确的P3P标头,Internet Explorer将忽略它收到的任何cookie。这是一个令人恼火和无证问题。
对于PHP,请在脚本开头(在任何输出之前)包含此内容:
header('P3P: CP="CAO PSA OUR"');
对于Apache(或.htaccess
文件),请包含:
Header set P3P "CP=\"CAO PSA OUR\""
(请注意,上述指令未经测试,如果有人可以验证,那就太棒了。)