Как использовать Facebook API, чтобы получить имя друга - PullRequest
0 голосов
/ 12 февраля 2012

Допустим, я смог получить идентификатор друга. (Это уникальный номер, который есть у каждого в Facebook.)

Как я могу отобразить имя этого друга?

Я хочу сделать окно предупреждения javascript следующим образом.

<script type="Javascript/text">
function showname(id)
{
alert("The name of your friend with id " + id + " is " + name)
}
</script>

В вышеприведенном примере, как я могу получить их имя в переменную name?

Ответы [ 2 ]

3 голосов
/ 12 февраля 2012

Вам необходимо использовать Graph API следующим образом:

 <script>
      window.fbAsyncInit = function() {
        FB.init({
          appId   : 'JUST_REPLACE_THIS_WITH_THE_APP_ID',
          cookie  : true,
          status  : true,
          xfbml   : true 
        });

        FB.Event.subscribe('auth.login', function(response) {
          window.location.reload();
        });

        FB.api('/me/friends',function(resp) {
            if(resp && resp.data.length) {
                var html = '<ul>';
                for(var i=0; i<resp.data.length; i++) {
                    html += '<li><img src="http://graph.facebook.com/' + resp.data[i].id + '/picture?type=small" />' + resp.data[i].name + '</li>';
                }
                html += '</ul>';
                document.getElementById('friends').innerHTML = html;
            }
        });
      };

      (function() {
        var e = document.createElement('script');
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
      }());
    </script>
0 голосов
/ 12 февраля 2012

Вы можете использовать библиотеку OAuth для FB или cURL.Если вы используете cURL, вам просто нужно отправить запрос на https://graph.facebook.com/id, и он возвращает имя в качестве параметра.См. http://developers.facebook.com/docs/reference/api/

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