2015-04-28 4 views
1

Форма входа в систему Facebook (аутентификация) блокируется в Google Chrome (не все время, но иногда). СодержаниеFacebook-аутентификация блокируется в хроме

HTML для фб

<a href='javascript:void(0);' id='facebook'><img src='fblogimage'></a>

в .js файл

$("#facebook").click(function() 
{ 
    Facebook.authenticate(function() { 
     Login.hidePopup(); 
    }); 
}); 

Facebook.authenticate = function (callback) 
{ 
    FB.getLoginStatus(function (response) { 
     if (response.status === 'connected') 
     { 
      // -- success process 
     } 
     else 
     { 
      FB.login(function (loginResponse) 
      { 
       if (loginResponse.status === 'connected') 
       { 
        Facebook.setUserName(); 
        Facebook.fbApi(loginResponse, callback); 
       } 
      }, 
      { 
       scope: 'user_friends, publish_stream, email, user_location, 
       user_mobile_phone' 
      }); 
     } 
    }); 
} 

Он работает в FF и IE, но не работает в Google Chrome (Всплывающее блок)

Пожалуйста, помогите решить.

+0

У вас есть DoNotTrackMe или что-то подобное, блокирующее cookies Facebook? – leitning

ответ

0

У меня была эта проблема в нескольких браузерах, а не только в Chrome. Оказывается, вы должны вызывать всплывающее окно входа с помощью кнопки.

Вот цитата из the documentation (курсив):

Как отмечается в справочных материалах для этой функции, это приводит к всплывающее окно, показывающее диалоговое окно регистрации, и поэтому следует ссылаться только в результате нажатия на кнопку HTML (так что всплывающее окно не блокируется браузерами).

Ваш код может быть возникли проблемы в связи с использованием <a href='javascript:void(0);' вместо <button> или действующую ссылку (как <a href="#"> или что-то подобное).

Надеюсь, это поможет кому-то!