Ich arbeite jetzt an einer Webanwendung, die hauptsächlich auf Facebook Graph API basiert. Ich habe einige Daten über Benutzer - tatsächlich die möglichen verfügbaren öffentlichen Daten - wie Name und ID. Ich weiß auch, dass ein Profilbild Teil der öffentlichen Daten ist, und ich habe mich gefragt, wie ich nur unter Verwendung seiner ID einen direkten Link zu einem Profilbild eines Benutzers erhalten kann.
Danke im Voraus
Antworten:
http://graph.facebook.com/ "+ facebookId +" / picture? type = square Zum Beispiel: http://graph.facebook.com/67563683055/picture?type=square
Neben "Quadrat" gibt es auch weitere Größen. Siehe die Dokumente .
quelle
https://graph.facebook.com/{facebookId}/picture?type=large&width=720&height=720
.Sie können die folgenden URLs verwenden, um unterschiedliche Größen von Profilbildern zu erhalten. Bitte stellen Sie sicher, dass Sie der URL eine Facebook-ID hinzufügen.
Großes Foto https://graph.facebook.com/ {facebookId} / picture? Type = large
Mittelgroßes Foto https://graph.facebook.com/ {facebookId} / picture? Type = normal
Kleines Foto https://graph.facebook.com/ {facebookId} / picture? Type = small
Quadratisches Foto https://graph.facebook.com/ {facebookId} / picture? Type = square
quelle
Um die größte Größe des Bildes zu erhalten
oder alles andere, was Sie als Größe benötigen. Erfahrungsgemäß ist type = large nicht das größte Ergebnis, das Sie erzielen können.
quelle
Dies wird ein hilfreicher Link 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
quelle
Dies befindet sich buchstäblich auf der Startseite der Graph API-Dokumentation .
/OBJECT_ID/picture
gibt eine Umleitung zum Bild des Objekts zurück (in diesem Fall die Benutzer)/OBJECT_ID/?fields=picture
Gibt die URL des Bildes zurückBeispiele:
<img src="https://graph.facebook.com/4/picture"/>
verwendet eine HTTP 301-Umleitung zum Profilbild von Zuckhttps://graph.facebook.com/4?fields=picture
gibt die URL selbst zurückquelle
Hier können Sie mit dieser API einfach fb-, google- und twitter-Profilbilder abrufen
https://www.avatars.io/
Es ist eine API, die das Profilbild zurückgibt, wenn ein Benutzername für eine Vielzahl von sozialen Netzwerken wie Twitter, Facebook, Instagram und Gravatar angegeben wird. Es verfügt über Bibliotheken für iOS, Android, Ruby, Node, PHP, Python und JavaScript.
quelle
Sie können es mit dieser URL erhalten: Sie erhalten das Bild HD (maximale Größe)
Vergessen Sie nicht, redirect = false zu verwenden, da sonst ein Fehler zurückgegeben wird
quelle
Verwenden Sie die URL als: https: //graph.facebook.com/ user_id / picture? Type = square in src des img-Tags. Typ kann klein, groß sein.
quelle
Sie können AngularJs dafür verwenden. Die Zwei-Wege-Datenbindungsfunktion wird mit minimalem Aufwand und weniger Code gelöst.
<div> <input type="text" name="" ng-model="fbid"><br/> <img src="https://graph.facebook.com/{{fbid}}/picture?type=normal"> </div>
Ich hoffe, dies beantwortet Ihre Frage. Hinweis: Sie können auch andere Bibliotheken verwenden.
quelle
Über das Javascript SDK (v2.12 - April 2017) können Sie die Details der Bildanforderung folgendermaßen abrufen :
Um die JSON-Antwort zu erhalten, ist der Parameter
redirect
mit 0 (Null) als Wert wichtig, da die Anforderung standardmäßig zum Bild umleitet. Sie können der gleichen URL noch weitere Parameter 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 .quelle
Folgen Sie einfach der folgenden URL
https://graph.facebook.com/facebook_user_id/picture?type=square
Typ kann normal, klein, mittel, groß sein. Oder quadratisch (wenn Sie ein quadratisches Bild erhalten möchten, ist die quadratische Größe auf 50 x 50 begrenzt).
quelle
Gemäß der aktuellen neuesten Facebook - API Version 3.2, für Benutzer , die Sie diese generische Methode für das Erhalten Profilbild verwenden können , ist https://graph.facebook.com/v3.2/{user-id}/picture?type=square können Sie besuchen Dokumentation für Benutzer Bild hier . Die möglichen Werte für 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 das Benutzerzugriffstoken verwenden, und für Seiten können Sie sowohl das Benutzerzugriffstoken als auch das Seitenzugriffstoken verwenden.
Sie können das Profilbild einer Gruppe oder Seite über die generische URL abrufen: https://graph.facebook.com/v3.2/{user-id}/picture?access_token={access-token}&type=square
Ich hoffe, dies ist hilfreich für Leute, die nach Seiten- oder Gruppenprofilbildern suchen.
quelle
Sie können den folgenden Endpunkt verwenden, um die Datei image.jfif anstelle von jpg abzurufen:
Beachten Sie, dass Sie das Bild nicht sehen können, sondern nur herunterladen.
quelle