LIL-282 - Обработка ошибок Facebook

remotes/origin/hasaccess
Vitaly Baev 8 years ago
parent 6255658dd5
commit e1472dfc72
  1. 33
      web/src/js/modules/auth.js

@ -265,22 +265,20 @@ $(document).ready(function () {
}); });
$.ajaxSetup({cache: true}); $.ajaxSetup({cache: true});
$.getScript('https://connect.facebook.net/en_US/sdk.js'); load_facebook();
const facebookButton = $('button.btn_fb'); const facebookButton = $('button.btn_fb');
facebookButton.on('click', function () { facebookButton.on('click', function () {
$('.auth-register__common-error').hide(); $('.auth-register__common-error').hide();
facebookButton.addClass('loading'); facebookButton.addClass('loading');
$.getScript('https://connect.facebook.net/en_US/sdk.js', function () {
FB.init({ if (facebookResponse) {
appId: '161924711105785', if (facebookResponse.status === 'connected') {
version: 'v2.7' login_with_facebook(facebookResponse.authResponse.accessToken);
}); return;
FB.getLoginStatus(function (response) { }
if (response.status === 'connected') {
login_with_facebook(response.authResponse.accessToken);
} }
else {
FB.login(function (response) { FB.login(function (response) {
if (response.status === 'connected') { if (response.status === 'connected') {
login_with_facebook(response.authResponse.accessToken); login_with_facebook(response.authResponse.accessToken);
@ -289,11 +287,22 @@ $(document).ready(function () {
$('.auth-register__common-error').text('Не удалось авторизоваться через Facebook'); $('.auth-register__common-error').text('Не удалось авторизоваться через Facebook');
} }
}, {scope: 'public_profile,email'}); }, {scope: 'public_profile,email'});
}
}); });
});
let facebookResponse;
function load_facebook() {
$.getScript('https://connect.facebook.net/en_US/sdk.js', function () {
FB.init({
appId: '161924711105785',
version: 'v2.7'
});
FB.getLoginStatus(function (response) {
facebookResponse = response;
}); });
}); });
}); }
function login_with_facebook(accessToken) { function login_with_facebook(accessToken) {
$.ajax('/auth/facebook_login/', { $.ajax('/auth/facebook_login/', {

Loading…
Cancel
Save