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

хорошо я плохо знаком с материалом API Facebook, и просто недавно кто-то сказал мне, что я использовал старый 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>

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

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

<div id="fbuser">

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

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

Спасибо

18
задан sakibmoon 11 July 2013 в 23:13
поделиться

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
}

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

21
ответ дан 30 November 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: