Как получить информацию о пользователях с помощью JS SDK после того, как они войдут в Facebook - PullRequest
5 голосов
/ 02 августа 2011

У меня есть это в моем заголовке:

<script src="http://connect.facebook.net/en_US/all.js"></script>

Затем у меня есть код кнопки входа в FB, например:

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=myAppId&amp;xfbml=1">
</script><fb:login-button show-faces="false" perms="user_hometown,user_about_me,email,user_address"
autologoutlink="true" width="200" max-rows="1">
</fb:login-button>

Затем, после того как пользователь войдет в систему с помощью кнопки FBкак мне сделать JS-вызов, чтобы узнать их имя, адрес электронной почты, фотографию и т. д.?

Я также нашел такой код, но не уверен, где он используется:

<script>
  FB.init({
    appId  : 'myAppId',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true, // parse XFBML
    channelURL : 'http://www.comehike.com/channel.html', // channel.html file
    oauth  : true // enable OAuth 2.0
  });
</script>

DoМне нужен код прямо выше?

Спасибо !!

1 Ответ

13 голосов
/ 02 августа 2011
<html>
<head> ... </head>
<body>
    <div id="fb-root"></div>

    <fb:login-button show-faces="false" perms="user_hometown,user_about_me,email,user_address" autologoutlink="true" width="200" max-rows="1"></fb:login-button>


    <!-- put this before the end body tag -->
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <script>
      FB.init({
        appId  : 'myAppId',
        status : true, // check login status
        cookie : true, // enable cookies to allow the server to access the session
        xfbml  : true, // parse XFBML
        channelURL : 'http://www.comehike.com/channel.html', // channel.html file
        oauth  : true // enable OAuth 2.0
      });
    </script>
</body>
</html>

Чтобы получить данные зарегистрированных пользователей:

FB.api('/me', function(response) {
  console.log(response);
});

Если все прошло хорошо, response должен быть объектом JSON, содержащим пользовательские данные, которые вы имеете право просматривать.

пользовательское изображение может быть получено из:

http://graph.facebook.com/FACEBOOK_USER_ID/picture

Вы можете указать желаемый размер с аргументом типа

  • квадрат - 50x50
  • маленький - ширина 50 пикселей, переменная высота
  • обычный - ширина 100 пикселей, переменная высота
  • большой - ширина около 200 пикселей, переменная высота

Например:

http://graph.facebook.com/FACEBOOK_USER_ID/picture?type=large
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...