2012-01-26 4 views
6

Я искал лучший способ получить изображение профиля пользователя с помощью API-интерфейса Facebook.Получить изображение в Facebook Изображение в более высоком разрешении

Просматривая документацию, я нашел это:

Вы можете указать размер изображения, который вы хотите с типом аргумента, который должен быть одним из квадрата (50х50), маленький (50 пикселей в ширину, переменная высота) и большой (около 200 пикселей в ширину, переменная высота)

Мой вопрос: есть ли способ получить изображение профиля с более высоким разрешением, чем 200px ?

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

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; 
      }); 
     } 
    } 
    }); 
+0

Возможный дубликат [Получение полноразмерного изображения профиля] (http://stackoverflow.com/questions/8574759/getting-full-size-profile-picture) – Brad

ответ

7

Это прямо из документации

Вы можете указать желаемый размер изображения с аргументом типа, , который должен быть одним из квадратных (50x50), малым (ширина 50 пикселей, переменная высота), обычная (100 пикселей в ширину, переменная высота) и большая (около Ширина 200 пикселей, переменная hei GHT):

http://graph.facebook.com/{ID}/picture?type=large

Теперь нет ничего не мешает вам от вызова в график, чтобы получить большие размеры, но вы должны иметь действительный маркер доступа пользователя, чтобы сделать это.

+0

Предположим, что у меня есть действительный токен доступа для выполнения соответствующий запрос. Каким методом я должен позвонить, чтобы получить эту фотографию в больших размерах? – elauria

+0

Вы уже разместили этот код в своем исходном вопросе выше о том, как получить большие размеры. – DMCS

+0

Я знаю, но также мне нужен лучший способ прочитать альбом «Фотографии профилей» на разных языках. – elauria

4

Вы можете получить полное качественное изображение с помощью Facebook JavaScript API:

FB.api('/{ID}?fields=picture.height(2048)', function(response){ 
    $("#profile_pic").attr("src",response.picture.data.url); 
}); 

Предполагая, что у вас есть

<img id="profile_pic" src=""/> 

Где-то в теле

0

Am делает.

FB.api('/'+id+'/picture?type=large&width=300&height=300', function(response){ 
    if(response && !response.error){ 
     // do your stuff. 
    } 
}) 

Вы можете определить width и height в любое значение, которое вам подходит. Вы увидите дополнительные опции в своей документации.

Смежные вопросы