получить изображение профиля в Facebook - PullRequest
7 голосов
/ 24 апреля 2011

Кто-нибудь знает, как я могу получить миниатюру / аватар пользователя Facebook с помощью javascript sdk?

Я знаю, чтобы получить полноразмерное изображение, которое я могу сделать следующим образом:

//Get a list of all the albums
FB.api('/me/albums', function (response) {
  for (album in response.data) {

    // Find the Profile Picture album
    if (response.data[album].name == "Profile Pictures") {

      // Get a list of all photos in that album.
      FB.api(response.data[album].id + "/photos", function(response) {

        //The image link
        image = response.data[0].images[0].source;

      });
    }
  }
});

Не уверен, как получить размер миниатюры / аватара.Что-то вроде размера 50х50

Ответы [ 4 ]

26 голосов
/ 24 апреля 2011

Вы также можете просто использовать тег <img> со специальным URL, чтобы сделать то же самое:

<img src="http://graph.facebook.com/<UID>/picture?type=square" />
3 голосов
/ 18 февраля 2013

По состоянию на август 2012 года вы можете определить пользовательские размеры для миниатюры пользователя, например, https://graph.facebook.com/USER_ID/picture?width=WIDTH&height=HEIGHT.Узнайте больше, https://developers.facebook.com/docs/reference/api/using-pictures/.

1 голос
/ 24 апреля 2011

Я сделал следующее, чтобы выполнить то же самое:

FB.api(
      {
       method: 'fql.query',
       query: 'SELECT name,email,pic_small FROM user WHERE uid=' + uid
       // uid is the id of the user.
      },
      function(response) {
         var user = response[0];
         // user.pic_small contains the url for the small sized profile pic
      });
0 голосов
/ 10 октября 2016

Поскольку у вас есть UID этого человека, вы можете легко получить изображение. Например, URL моего изображения профиля должен быть graph.facebook.com/v2.8/1375341351/picture?type=small (теперь измените параметр типа и наслаждайтесь разными размерами ... ура ... размеры могут быть маленькими, нормальными, альбомными , большой, квадратный

...