Obecnie pracuję nad aplikacją internetową, która jest głównie oparta na graficznym interfejsie API Facebooka. Posiadam pewne dane o użytkownikach - właściwie, możliwe dostępne dane publiczne - takie jak imię i nazwisko oraz identyfikator. Wiem też, że zdjęcie profilowe jest częścią danych publicznych i zastanawiałem się, w jaki sposób będę mógł uzyskać bezpośredni link do zdjęcia profilowego użytkownika tylko za pomocą jego identyfikatora?
Z góry dziękuję
Odpowiedzi:
http://graph.facebook.com/ "+ facebookId +" / picture? type = square Na przykład: http://graph.facebook.com/67563683055/picture?type=square
Oprócz „kwadratu” jest też więcej rozmiarów. Zobacz dokumentację .
źródło
https://graph.facebook.com/{facebookId}/picture?type=large&width=720&height=720
.Możesz użyć następujących adresów URL, aby uzyskać różne rozmiary obrazów profilowych. Pamiętaj, aby dodać identyfikator Facebooka do adresu URL.
Zdjęcie w dużym rozmiarze https://graph.facebook.com/ {facebookId} / picture? Type = large
Zdjęcie średniej wielkości https://graph.facebook.com/ {facebookId} / picture? Type = normal
Zdjęcie w małym rozmiarze https://graph.facebook.com/ {facebookId} / picture? Type = small
Kwadratowe zdjęcie https://graph.facebook.com/ {facebookId} / picture? Type = square
źródło
Aby uzyskać największy rozmiar obrazu
lub cokolwiek innego, czego potrzebujesz jako rozmiar. Z doświadczenia wynika, że typ = duży nie jest największym wynikiem, jaki można uzyskać.
źródło
To będzie pomocny link:
http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500
Możesz ustawić wysokość i szerokość według potrzeb
893914824028397 to facebookid
źródło
To jest dosłownie na pierwszej stronie dokumentacji Graph API .
/OBJECT_ID/picture
zwraca przekierowanie do obrazu obiektu (w tym przypadku użytkowników)/OBJECT_ID/?fields=picture
zwraca adres URL obrazuPrzykłady:
<img src="https://graph.facebook.com/4/picture"/>
używa przekierowania HTTP 301 do zdjęcia profilowego Zuckahttps://graph.facebook.com/4?fields=picture
zwraca sam adres URLźródło
Tutaj ten interfejs API pozwala łatwo uzyskać zdjęcia profilowe na Facebooku, Google i Twitterze
https://www.avatars.io/
Jest to interfejs API, który zwraca obraz profilu po nadaniu nazwy użytkownika dla różnych sieci społecznościowych, w tym Twittera, Facebooka, Instagrama i Gravatara. Posiada biblioteki dla iOS, Androida, Ruby, Node, PHP, Python i JavaScript.
źródło
możesz to uzyskać za pomocą tego adresu URL: otrzymasz obraz HD (maksymalny rozmiar)
nie zapomnij o redirect = false, bo zwróci błąd
źródło
Użyj adresu URL jako: https: //graph.facebook.com/ user_id / picture? Type = square in src tagu img. typ może być mały, duży.
źródło
Możesz użyć do tego AngularJs, jego dwukierunkowa funkcja wiązania danych zapewni rozwiązanie przy minimalnym wysiłku i mniejszym kodzie.
<div> <input type="text" name="" ng-model="fbid"><br/> <img src="https://graph.facebook.com/{{fbid}}/picture?type=normal"> </div>
Mam nadzieję, że ta odpowiedź jest odpowiedzią na Twoje pytanie. Uwaga: Możesz również skorzystać z innej biblioteki.
źródło
Za pomocą zestawu SDK Javascript (wersja 2.12 - kwiecień 2017 r.) Można uzyskać szczegółowe informacje dotyczące żądania zdjęcia w następujący sposób:
Aby uzyskać odpowiedź JSON, ważny jest parametr
redirect
z wartością 0 (zero), ponieważ żądanie domyślnie przekierowuje do obrazu. Nadal możesz dodać inne parametry w tym samym adresie URL. Przykłady:"/" + uid + "/picture?redirect=0&width=100&height=100"
: zostanie zwrócony obraz 100x100;"/" + uid + "/picture?redirect=0&type=large"
: zwracany jest obraz 200x200. Inne możliwe wartości typu to: small , normal , album i square .źródło
Po prostu postępuj zgodnie z poniższym adresem URL
https://graph.facebook.com/facebook_user_id/picture?type=square
typ może być normalny, mały, średni, duży. Lub kwadratowy (jeśli chcesz uzyskać kwadratowy obraz, rozmiar kwadratu jest ograniczony do 50x50).
źródło
Zgodnie z aktualną najnowszą wersją interfejsu API Facebooka w wersji 3.2, dla użytkowników możesz użyć tej ogólnej metody uzyskiwania zdjęcia profilowego https://graph.facebook.com/v3.2/{user-id}/picture?type=square, którą możesz odwiedź dokumentację dotyczącą zdjęcia użytkownika tutaj . Możliwe wartości parametru typu w adresie URL to small, normal, album, large, square
W przypadku grup i stron zdjęcie profilowe nie jest dostępne bezpośrednio. Musisz je zdobyć za pomocą tokena dostępu. W przypadku grup musisz użyć tokenu dostępu użytkownika, a w przypadku stron możesz użyć zarówno tokena dostępu użytkownika, jak i tokena dostępu do strony.
Możesz pobrać zdjęcie profilowe grupy lub strony, używając ogólnego adresu URL: https://graph.facebook.com/v3.2/{user-id}/picture?access_token={access-token}&type=square
Mam nadzieję, że jest to pomocne dla osób, które szukają zdjęcia w profilu strony lub grupy.
źródło
Możesz użyć następującego punktu końcowego, aby pobrać image.jfif zamiast jpg:
Pamiętaj, że nie będziesz w stanie zobaczyć obrazu, tylko go pobierz.
źródło