Uzyskaj zdjęcie profilu użytkownika według Id
Obecnie pracuję nad aplikacją internetową, która jest w większości oparta na facebook graph api. Posiadam pewne dane o użytkownikach-właściwie możliwe Dostępne publiczne dane - 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 id?
Z góry dzięki
10 answers
Http://graph.facebook.com /" + facebookId + " / zdjęcie?type = square Na przykład: http://graph.facebook.com/67563683055/picture?type=square
Istnieje również więcej rozmiarów poza "kwadratem". Zobacz docs .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-19 06:01:32
Możesz użyć następujących adresów URL, aby uzyskać różne rozmiary obrazów profilowych. Pamiętaj, aby dodać Facebook id do adresu url.
Duże zdjęcie https://graph.facebook.com/ {facebookId} / picture? type=large
Zdjęcie średniej wielkości https://graph.facebook.com/ {facebookId} / picture? type=normal
Małe zdjęcie https://graph.facebook.com/ {facebookId} / picture? type=small
Kwadrat zdjęcie https://graph.facebook.com/ {facebookId} / picture? type=square
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-13 04:45:31
Aby uzyskać największy rozmiar obrazu
https://graph.facebook.com/{userID}?fields=picture.width(720).height(720)
Lub cokolwiek innego, czego potrzebujesz jako rozmiar. Opierając się na doświadczeniu, type=large nie jest największym wynikiem, jaki można uzyskać.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-16 12:59:02
Tihs będzie pomocny link
http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500
Możesz ustawić wysokość i szerokość zgodnie z potrzebami
893914824028397 is facebookid
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-02 05:13:59
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 zdjęcia
Przykłady:
<img src="https://graph.facebook.com/4/picture"/>
Zuck jest jednym z głównych bohaterów serialu.]}
https://graph.facebook.com/4?fields=picture
zwraca sam adres URL
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-29 14:41:39
Tutaj, ten api pozwala uzyskać fb, google, twitter zdjęcia profilowe łatwo https://www.avatars.io/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-23 21:47:54
Użyj adresu url jako: https: / / graph. facebook. com / user_id/picture?type=square W src tagu img. Typ może być mały, duży.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-18 09:21:41
Możesz użyć do tego celu 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 to odpowiedź na twoje pytanie.Uwaga: Możesz również korzystać z innych bibliotek.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-12 00:28:50
Możesz go uzyskać używając tego adresu url : otrzymasz obraz HD (maksymalny rozmiar)
https://graph.facebook.com/{userID}?fields=picture.width(720).height(720)&redirect=false
Nie zapomnij redirect = false {[5] } lub zwróci błąd
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-04 15:06:10
Poprzez Javascript SDK (v2. 12-Kwiecień, 2017) możesz uzyskać szczegóły żądania obrazu w ten sposób:
FB.api("/" + uid + "/picture?redirect=0", function (response) {
console.log(response);
// prints the following:
//data: {
// height: 50
// is_silhouette: false
// url: "https://lookaside.facebook.com/platform/profilepic/?asid=…&height=50&width=50&ext=…&hash…"
// width: 50
//}
if (response && !response.error) {
// change the src attribute of img elements
[...document.getElementsByClassName('fb-user-img')].forEach(
i => i.src = response.data.url
);
// OR redirect to the URL above
location.assign(response.data.url);
}
});
Dla uzyskania odpowiedzi JSON parametr redirect
z 0 (zero) wartość as jest ważna, ponieważ żądanie domyślnie przekierowuje do obrazu. Możesz nadal dodawać 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 o wymiarach 200x200. Inne możliwe wartości typu to: mały, normal, album i kwadrat.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-17 16:11:05