2012-06-04 4 views
1

У меня возникла проблема с входом в Facebook на моем сайте. Код ниже - мой код FB-Connect. Прокомментированная часть кодового знака меня на моем сайте. Моя проблема в том, что когда я «повторно активирую» этот код, он регистрирует меня каждый раз, когда я посещаю страницу. Но я хочу войти в систему, когда он нажимает кнопку «Войти с Facebook». Когда я нажимаю кнопку входа в facebook, появляется всплывающее окно, и ничего не происходит.Facebook функция обратного вызова Facebook

Могу ли я каким-то образом вызвать функцию JS при нажатии кнопки FB-Connect?

   <script> 
        window.fbAsyncInit = function() { 
         FB.init({ 
         appId  : 'xxxxxxxxxxxxxxxxxx', // App ID 
         status  : true, 
         cookie  : true, 
         xfbml  : true, 
         oauth  : true, 
         }); 
      var login = false; 

       FB.getLoginStatus(function(response) { 
          if (response.status === 'connected') { 
           console.log('connected'); 
           login=true; 

           var uid = response.authResponse.userID; 

      //this part of the code below redircts me to the part, where i login to my system. 
           /*var accessToken = response.authResponse.accessToken; 
           $.ajax({ 
            type: 'POST', 
            url: '/?eID=login', 
            data: $(this).serialize(), 
            success: function(msg) { 
      alert("LOGIN"); 
           $('#content').load('/live-session/tickets/'); 

         } 
        });*/ 
       }}); 

ответ

4

Вы должны использовать функцию FB.login по нажатию на кнопку фб подключения и не используйте FB.getLoginStatus

FB.login(function(response) { 
    if (response.authResponse) { 
    console.log('Welcome! Fetching your information.... '); 
    FB.api('/me', function(response) { 
     console.log('Good to see you, ' + response.name + '.'); 
    }); 
    } else { 
    console.log('User cancelled login or did not fully authorize.'); 
    } 
}); 

От Doc

FB.getLoginStatus позволяет определить, вошел ли пользователь в систему Facebook и аутентифицировал ваше приложение.

Так что, если вы не хотите, чтобы проверить, был ли пользователь зарегистрированным на странице загрузки, не называйте это

Когда я нажмет кнопку facebook входа всплывающее окно показывает, и ничего не происходит ..

Если вы уже разрешило приложение и проверку подлинности, facebook обыкновение просить вас снова для входа в систему и авторизации

+0

спасибо это сделал это :) – MrTouch

Смежные вопросы