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

Author: coderama, 2012-07-12

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 .

 244
Author: Zack Bartel,
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

 106
Author: Duli,
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ć.

 33
Author: reyalsnogard,
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

 15
Author: Sadik Ali,
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

 12
Author: Igy,
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/

 3
Author: Norielle Cruz,
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.

 2
Author: Needhi Agrawal,
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.

 1
Author: Srinivas,
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

 1
Author: Mahmoud Turki,
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.
 0
Author: CPHPython,
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