2012-01-26 24 views
6

Ben Facebook Graph API ile bir kullanıcı profil resmi almak için en iyi yolu arıyordum. ,Get Facebook Profili Fotoğraf daha yüksek çözünürlükte

Sen 50 piksel genişliğinde küçük karenin birini (50x50), (olmalıdır Tür argümanı ile istediğiniz resim boyutunu belirtebilirsiniz:

belgelerine bakarak, bunu buldum değişken yükseklik) normal (100 piksel genişliğinde, değişken yükseklik) ve yaklaşık 200 piksel genişliğinde (büyük, değişken yükseklik)

sorum şu: 200px daha yüksek çözünürlüğe profil resmini almak için herhangi bir yolu var mı ?

Geçenlerde bu çözüm buldum, ama ben kullanıcı başka bir dilde albüm olup olmadığını kontrol edebilirsiniz bilmiyorum:

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

olası bir kopyası [Tam boyutlu profil resmini edinme] (http://stackoverflow.com/questions/8574759/getting-full-size-profile-picture) – Brad

cevap

7

Bu belgelerinden düzdür

İstenilen resim boyutunu tip argümanı ile belirtebilirsiniz, kare (50x50), küçük (50 piksel geniş, değişken yükseklik), normal (100 piksel geniş, değişken yükseklik) ve büyük (yaklaşık yükseklik) olan bir tane olması gereken 200 piksel geniş, değişken hei GHT):

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

Şimdi, büyük boyutlarda almak için grafiğin içine çağıran alıkoyan şey yok, ama bunu yapmak için geçerli bir kullanıcı erişim simgesi olması gerekir.

+0

Geçerli bir erişim belirteci olduğumu varsayalım. ilgili istek, Bu resmi daha büyük boyutlarda almak için aramam gereken yöntem nedir? – elauria

+0

Bu kodu, daha büyük boyutların nasıl elde edileceği konusunda yukarıdaki orijinal sorunuzda zaten paylaştınız. – DMCS

+0

Biliyorum, ancak Profile Pictures albümünü farklı dillerde okumak için en iyi yollara ihtiyacım var. – elauria

5

Sorgu dizesi parametreleri ile kontrol edebilirsiniz vücutta bir

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

Somewhere var varsayarsak

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

genişlik ve yükseklik ekleyerek: https://graph.facebook.com/1483610454/picture?width=160&height=160 https://graph.facebook.com/1483610454/picture?width=300&height=300

+0

Artık daha yüksek çözünürlüklü bir görüntü vermiyor. – Foreever

0

Yapıyor.

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

Sen size uygun herhangi bir değere width ve height tanımlayabilirsiniz. Belgelerinde ek seçenekleri göreceksiniz.

İlgili konular