Проверьте, вошел ли пользователь в новый API Facebook - PullRequest
18 голосов
/ 28 июля 2010

Я новичок в 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>

и кнопка входа.

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

<div id="fbuser">

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

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

Спасибо

1 Ответ

21 голосов
/ 28 июля 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...