Czy mimo to można uzyskać pełnowymiarowe zdjęcie profilowe za pomocą dowolnego api facebook?Uzyskiwanie pełnowymiarowego zdjęcia profilowego
http://graph.facebook.com/ {ID}/obrazek? Typ = duży to droga do małej.
Thanks :)
Czy mimo to można uzyskać pełnowymiarowe zdjęcie profilowe za pomocą dowolnego api facebook?Uzyskiwanie pełnowymiarowego zdjęcia profilowego
http://graph.facebook.com/ {ID}/obrazek? Typ = duży to droga do małej.
Thanks :)
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.
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?
czy to naprawdę? jeśli klikniesz na profil, dostaniesz się do pełnego zdjęcia :) – Richard
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
Ale moja aplikacja zażądała uprawnień użytkownika user_picture? – Richard
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;
}
}
, więc trochę czasu minął również profil pic –
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.
Świetnie! Ten bezpośredni link do zdjęcia na okładkę działał dobrze dla mnie! – quantum
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);
});
}
}
});
}
});
}
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.
działa jak magia :) – user1105951
Nie myśl, że w tym numerze jest coś magicznego. Prawdopodobnie może być jakakolwiek duża liczba ... – Michael
To nadal daje mniejszy obraz. – Foreever
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
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.
przegłosuj, aby uzyskać poprawną odpowiedź .. dzięki temu działa –