Странная ошибка аутентификации Facebook на IE 7 и 8 - PullRequest
1 голос
/ 23 ноября 2011

Кто-нибудь видел эту ошибку?

Я использую следующий 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 голосов
/ 20 декабря 2011

Это может быть проблема P3P.В прошлом люди обнаружили, что если правильные заголовки P3P не отправляются, Internet Explorer будет игнорировать все полученные им куки-файлы.Это раздражающая и недокументированная проблема.

Для PHP, включите это в начале вашего скрипта (перед любым выводом):

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

Для Apache (или .htaccess файл),включают в себя:

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

(обратите внимание, что приведенная выше директива не проверена, если кто-то может проверить, это было бы здорово.)

...