Подтвердить что ты не робот

Проверьте, зарегистрирован ли пользователь в новом API Facebook

Ну, я новичок в материалах facebook api, и совсем недавно кто-то сказал мне, что я использую старый api.

Итак, теперь я не могу понять, как проверить, зарегистрирован ли пользователь на моем сайте с новым api.

все, что у меня действительно есть,

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({appId: '(appid)', status: true, cookie: true, xfbml: true});
  FB.Event.subscribe('auth.sessionChange', function(response) {
    if (response.session) {
      // A user has logged in, and a new cookie has been saved
    } else {
      // The user has logged out, and the cookie has been cleared
    }
  });
</script>

и кнопку входа в систему.

Если кто-нибудь может показать мне, как проверить, вошли ли кто-либо в систему (или это он там?), потому что я хотел бы, чтобы он менял кнопку входа, расположенную в div под названием

<div id="fbuser">

чтобы приветствовать пользователя.

Или, даже если вы можете указать мне на некоторые полезные уроки, это было бы здорово!

Спасибо

4b9b3361

Ответ 1

Вот пример, когда функция fbLoginStatus() будет автоматически вызываться, когда пользователь входит в систему/выходит из системы, поэтому вы можете решить, какой div для отображения там.

<body>
<div id="fb-root"></div>
<script>
  function fbLoginStatus(response) {
     if( response.status === 'connected' ) {
        //user is logged in, display profile div
     } else {
        //user is not logged in, display guest div
     }
  }
  window.fbAsyncInit = function() {
    FB.init({appId: 'your app id', status: true, cookie: true, xfbml: true});
    FB.getLoginStatus(fbLoginStatus);
    FB.Event.subscribe('auth.statusChange', fbLoginStatus);
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

Теперь, если вам нужно проверить, зарегистрирован ли пользователь прямо сейчас (например, при нажатии кнопки):

if(FB.getSession() != null) {
   //logged user id: FB.getSession().uid
} else {
  //user is not logged in
}

Извините, не знаю хороших уроков.