2011-12-20 16 views

Odpowiedz

73

myślę używać najprostszy sposób, aby uzyskać pełny obraz profilu . Można uzyskać pełny obraz profilu lub można ustawić wymiar zdjęciem profilowym siebie:

$facebook->api(me?fields=picture.width(800).height(800)) 

Można ustawić width i height jak na swoje potrzeby. Choć Facebook nie zwraca dokładnego rozmiaru, o który prosił, zwraca najbardziej zbliżony obraz wymiarowy.

+0

przegłosuj, aby uzyskać poprawną odpowiedź .. dzięki temu działa –

-8

profilu zdjęcia są skalowane w dół do 125x125 na sever facebook kiedy oni wysłał, więc o ile wiem, nie można uzyskać większe niż zdjęcia. Jak duży jest obraz, który otrzymujesz?

+5

czy to naprawdę? jeśli klikniesz na profil, dostaniesz się do pełnego zdjęcia :) – Richard

+0

Tak, ale to zdjęcie nie jest sklasyfikowane jako zdjęcie profilowe. Facebook przechowuje zdjęcie profilowe (miniatura 125x125), jak również oryginalne zdjęcie. Myślę, że masz dostęp tylko do zdjęcia profilowego, ponieważ inne zdjęcia osoby są bardziej osobiste. – ACarter

+0

Ale moja aplikacja zażądała uprawnień użytkownika user_picture? – Richard

6

znaleźli sposób:

$albums = $facebook->api('/' . $user_id . '/albums'); 
foreach($albums['data'] as $album){ 
    if ($album['name'] == "Profile Pictures"){ 
     $photos = $facebook->api('/' . $album['id'] . '/photos'); 
     $profile_pic = $photos['data'][0]['source']; 
     break; 
    } 
} 
+3

, więc trochę czasu minął również profil pic –

4

Jak wspomniano powyżej, wydaje się, że zdjęcie okładki albumu profil jest hi-res obraz profilu. Chciałbym sprawdzić typ albumu "profil" zamiast nazwy, ponieważ nazwa może nie być spójna w różnych językach, ale typ powinien być.

Aby zmniejszyć liczbę żądań/parsowanie, można użyć tej FQL: „wybierz cover_object_id z albumu gdzie type =«profil», a właściciel = user_id”

a następnie można skonstruować URL obrazu z: "https://graph.facebook.com/" + cover_object_id + "/ obraz & type = normalny & access_token =" + access_token

Wygląda na to, nie ma "duże" typ na to zdjęcie, ale „normalne "jeden wciąż jest dość duży.

Jak wspomniano powyżej, to zdjęcie może być mniej dostępne niż publiczne zdjęcie profilowe. Aby uzyskać do niego dostęp, potrzebujesz uprawnienia user_photos lub friend_photos.

+0

Świetnie! Ten bezpośredni link do zdjęcia na okładkę działał dobrze dla mnie! – quantum

2

z javascript można uzyskać pełny rozmiar profilu obrazów jak ten

zdać accessToken do funkcji getface() z FB.init rozmowy

function getface(accessToken){ 
    FB.api('/me/friends', function (response) { 
    for (id in response.data) { 
     var homie=response.data[id].id   
     FB.api(homie+'/albums?access_token='+accessToken, function (aresponse) { 
      for (album in aresponse.data) { 
      if (aresponse.data[album].name == "Profile Pictures") {      
       FB.api(aresponse.data[album].id + "/photos", function(aresponse) { 
       console.log(aresponse.data[0].images[0].source); 
       });     
      } 
      } 
     }); 
    } 
    }); 
} 
117

Ustaw albo szerokość lub wysokość do pewnego dowolnie dużej liczby:

https://graph.facebook.com/username_or_id/picture?width=9999

Jeżeli szerokość i wysokość jest taka sama liczba, zdjęcie zostanie przycięty do kwadratu.

+3

działa jak magia :) – user1105951

+0

Nie myśl, że w tym numerze jest coś magicznego. Prawdopodobnie może być jakakolwiek duża liczba ... – Michael

+0

To nadal daje mniejszy obraz. – Foreever

2

Możesz używać narzędzi programistycznych, takich jak firebug w firefox. Kliknij prawym przyciskiem myszy obraz i sprawdź element za pomocą firebug.

Otrzymasz adres URL, z którego Facebook pobierze obraz.Nie znajdziesz jakiś URL jak ten

http://profile.ak.fbcdn.net/hprofile-ak-snc7/c160.2.762.762/s160x160/297962_1190xxxxx203889_104xxxxx723_n.jpg

mam umieścić niektóre celowo postawić „x” w związku ze względów ochrony prywatności.

Aby zobaczyć obraz w pełnej rozdzielczości otworzyć nową kartę i otworzyć ten URL:

http://sphotos-e.ak.fbcdn.net/hphotos-ak-snc6/ „297962_1190xxxxx203889_104xxxxx723_n.jpg”

Jak widać, mam umieścić dokładną nazwę obrazu po „/ '

Usuń cytaty i otwórz łącze. Otrzymasz obraz w pełnym rozmiarze.

Powiązane problemy