it-swarm.com.de

Benutzerprofilbild nach Id abrufen

Ich arbeite jetzt an einer Webanwendung, die meistens auf Facebook Graph basiert. Ich habe einige Daten über Benutzer - eigentlich die möglichen öffentlichen Daten - wie Name und ID Profilbild ist ein Teil der öffentlichen Daten, und ich habe mich gefragt, wie ich einen direkten Link zu einem Profilbild eines Benutzers nur mit seiner ID erhalten kann.

Danke im Voraus

106
user975343

http://graph.facebook.com/ "+ facebookId +" /picture?type=squareZum Beispiel: http://graph.facebook.com/67563683055/picture? Typ = Quadrat

Neben "Quadrat" gibt es noch weitere Größen. Siehe die Dokumente .

259
Zack Bartel

Sie können die folgenden URLs verwenden, um verschiedene Größen von Profilbildern zu erhalten. Bitte fügen Sie der URL die Facebook-ID hinzu.

Großes Fotohttps://graph.facebook.com/ {facebookId}/picture? Type = large

Mittelgroßes Fotohttps://graph.facebook.com/ {facebookId}/picture? Type = normal

Kleines Fotohttps://graph.facebook.com/ {facebookId}/picture? Type = small

Quadrat Fotohttps://graph.facebook.com/ {facebookId}/picture? Type = Quadrat

107

Um die größte Größe des Bildes zu erhalten

https://graph.facebook.com/{userID}?fields=picture.width(720).height(720) 

oder irgendetwas anderes, was Sie als Größe benötigen. Erfahrungsgemäß ist Typ = groß nicht das größte Ergebnis, das Sie erzielen können. 

34
reyalsnogard

Dieser Link wird hilfreich sein:

http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500

Sie können Höhe und Breite nach Bedarf einstellen

893914824028397 ist facebookid

16
Sadik Ali

Dies ist wörtlich auf der Titelseite der Graph API-Dokumentation .

  • /OBJECT_ID/picture gibt eine Weiterleitung zum Bild des Objekts zurück (in diesem Fall die Benutzer).
  • /OBJECT_ID/?fields=picture gibt die URL des Bildes zurück

Beispiele:

<img src="https://graph.facebook.com/4/picture"/> verwendet eine HTTP 301-Weiterleitung zu Zucks Profilbild

https://graph.facebook.com/4?fields=picture gibt die URL selbst zurück

13
Igy

Hier können Sie mit dieser API schnell Bilder von fb, google und Twitter-Profilen erhalten https://www.avatars.io/

4
Norielle Cruz

Verwenden Sie die URL wie folgt: https: //graph.facebook.com/user_id/picture? Type = square in src des img-Tags . Der Typ kann small, large sein.

2
Needhi Agrawal

sie können es mit dieser URL bekommen: Sie erhalten das Bild HD (maximale Größe)

https://graph.facebook.com/{userID}?fields=picture.width(720).height(720)&redirect=false

vergessen Sie nicht redirect = false oder es wird ein Fehler zurückgegeben 

1
Mahmoud Turki

Sie können AngularJs dafür verwenden. Die Zweiwege-Datenbindungsfunktion bietet eine Lösung mit minimalem Aufwand und weniger Code. 

<div> <input type="text" name="" ng-model="fbid"><br/> <img src="https://graph.facebook.com/{{fbid}}/picture?type=normal"> </div>

Ich hoffe, das beantwortet Ihre Anfrage. Hinweis: Sie können auch andere Bibliotheken verwenden. 

1
Srinivas

Laut der aktuellsten Facebook-API-Version 3.2 können Benutzer diese generische Methode zum Abrufen von Profilbildern verwenden: https://graph.facebook.com/v3.2/{user-id}/picture?type=square Sie können die Dokumentation für Benutzerbild hier ..__ besuchen. Die möglichen Werte für den Typparameter in URL können klein, normal, Album, groß, quadratisch sein 

Für Gruppen und Seiten ist das Profilbild nicht direkt verfügbar. Sie müssen sie mit einem Zugriffstoken erhalten. Für Gruppen müssen Sie ein Benutzerzugriffstoken verwenden, und für Seiten können Sie sowohl Benutzerzugriffstoken als auch Seitenzugriffstoken verwenden.

Sie können das Profilbild der Gruppe oder der Seite über die generische URL erhalten: https://graph.facebook.com/v3.2/{user-id}/picture?access_token={access-token}&type=square

Ich hoffe, das ist hilfreich für Leute, die ein Bild für eine Seite oder ein Gruppenprofil suchen.

0
Avtar Gaur

Folgen Sie einfach der unten stehenden URL

https://graph.facebook.com/facebook_user_id/picture?type=square

type kann normal, klein, mittel, groß sein. Oder Quadrat (wenn Sie ein quadratisches Bild erhalten möchten, ist die Quadratgröße auf 50x50 begrenzt).

0
Rahul Gupta

Über das Javascript SDK (v2.12 - April 2017) erhalten Sie die Details der Bildanfrage auf diese Weise:

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);
  }
});

Um die JSON-Antwort zu erhalten, ist der Parameter redirect mit 0 (null) als Wert wichtig, da die Anforderung standardmäßig zum Bild umgeleitet wird. Sie können noch weitere Parameter in derselben URL hinzufügen. Beispiele:

  • "/" + uid + "/picture?redirect=0&width=100&height=100": Ein 100x100-Bild wird zurückgegeben.
  • "/" + uid + "/picture?redirect=0&type=large": Ein 200x200-Bild wird zurückgegeben. Andere mögliche Typwerte sind: klein, normal, Album und Quadrat.
0
CPHPython