Ich verwende derzeit den Graph API Explorer , um einige Tests durchzuführen. Das ist ein gutes Werkzeug.
Ich möchte die Freundesliste des Benutzers mit den Namen, IDs und Bildern der Freunde erhalten. Also tippe ich:
https://graph.facebook.com/me/friends?fields=id,picture,name
Aber das Bild ist nur 50x50, und ich möchte ein größeres in dieser Anfrage.
Ist es möglich ?
facebook
facebook-graph-api
Martin
quelle
quelle
Wie in beschrieben diesen Fehler auf Facebook, können Sie verlangen auch spezifische Bildgrößen jetzt über die neue API „ Felderweiterung “ Syntax.
Wie so:
quelle
Der beste Weg, um alle Freunde (die natürlich auch die App verwenden) mit den richtigen Bildgrößen zu erreichen, ist die Felderweiterung , entweder mit einem der Größen-Tags (quadratisch, klein, normal, groß):
(bearbeiten: das funktioniert nicht mehr)
... oder Sie können die Breite / Höhe angeben:
Übrigens können Sie es auch so schreiben:
quelle
Ändern Sie das Array der Felder
id,name,picture
inid,name,picture.type(large)
Ergebnis:
quelle
Graph returned an error: (#100) For field 'picture': type must be one of the following values: thumbnail, small, album
Sie können die Größe des Bildes wie folgt in Pixel einstellen:
In ähnlicher Weise kann ein
type
Parameter verwendet werdenAus der Dokumentation
quelle
Sie können auch versuchen, das Bild basierend auf der Höhe oder Breite abzurufen
https://graph.facebook.com/user_id/picture?height=
ODER
https://graph.facebook.com/user_id/picture?width=
Die Werte sind standardmäßig in Pixel angegeben. Sie müssen lediglich den int-Wert angeben
quelle
Ich habe mich intensiv mit dem Graph API Explorer befasst und schließlich full_picture gefunden
PS Ich habe festgestellt, dass full_picture nicht immer das gewünschte Bild in voller Größe liefert. "Anhänge" tut
quelle
Hum ... Ich glaube, ich habe eine Lösung gefunden.
In der Tat kann in nur anfordern
Laut http://developers.facebook.com/docs/reference/api/ (Abschnitt "Bilder") kann die URL der Profilfotos mit der Benutzer-ID erstellt werden
Angenommen, die Benutzer-ID befindet sich in $ id:
Aber es ist nicht die endgültige Bild-URL. Wenn also jemand eine bessere Lösung hat, würde ich mich freuen zu wissen :)
quelle
Sie können
width
&height
in Ihrer Anfrage an die Facebook-Grafik-API angeben :http://graph.facebook.com/user_id/picture?width=500&height=500
quelle
Von
v2.7
,/<picture-id>?fields=images
werden Sie mit unterschiedlichen Größe der Bilder eine Liste geben, das erste Element das Bild in voller Größe zu sein.Ich kenne keine Lösung für mehrere Bilder gleichzeitig.
quelle
Ersetzen Sie in der in den Grafikantworten gefundenen Bild-URL (die " http://photos-c.ak.fbcdn.net/ ") einfach die Standardeinstellung "_s.jpg" durch "_n.jpg" (? Normale Größe) oder "_b.jpg" (? große Größe) oder "_t.jpg" (Miniaturansicht).
Hacakable URLs / REST API verbessern das Web.
quelle
rest-fb-Benutzer (quadratisches Bild, größere Auflösung): Verbindung myFriends = fbClient.fetchConnection ("ich / Freunde", Benutzerklasse, Parameter.mit ("Felder", "öffentliches Profil, E-Mail, Vorname, Nachname, Geschlecht, Bild") .Breite (100) .Höhe (100) "));
quelle
Ich habe diesen Fehler erhalten, als ich eine Anfrage gestellt habe mit
picture.type(full_picture)
:Wenn ich die Anfrage mit
picture.type(album)
und machepicture.type(square)
, antworte ich mit einem Bild von 50x50 Pixel Größe.Wenn ich die Anfrage mit mache
picture.type(large)
, antworte ich mit einem Bild von 200x200 Pixel Größe.Wenn ich die Anfrage mit stelle
picture.width(800)
, antworte ich mit einer Bildgröße von 477 x 477 Pixel.mit
picture.width(250)
Antworten 320x320.mit
picture.width(50)
Antworten 50x50.mit
picture.width(100)
Antworten 100x100.mit
picture.width(150)
Antworten 160x160.Ich denke, dass Facebook die Bilder gibt, deren Größe unterschiedlich ist, wenn der Benutzer das Foto zum ersten Mal hinzufügt.
quelle
Ich denke, dass der einzige Weg, um große Bilder von Freunden zu bekommen, ab sofort die Verwendung von FQL ist. Zuerst müssen Sie eine Liste von Freunden abrufen:
https://graph.facebook.com/me/friends
Dann analysiere diese Liste und extrahiere alle Freunde
ids
. Wenn Sie das haben, führen Sie einfach die folgende FQL-Abfrage aus:200
Hier ist nur eine beispielhafte Größe, Sie können alles eingeben. Sie sollten die folgende Antwort erhalten:Jede URL ist der Link zu einem 200x200px-Bild.
quelle
Ich habe das gleiche Problem, aber ich habe dieses versucht, um mein Problem zu lösen. es gibt ein großes Bild zurück. Es ist nicht die perfekte Lösung, aber Sie können diese ausprobieren.
https://graph.facebook.com/v2.0/OBJECT_ID/picture?access_token=XXXXX
quelle
Versuchen Sie, die Größe des Bildes zu ändern, indem Sie die Pixelgröße von der URL in jedem JSON-Objekt wie folgt ändern:
Zum Beispiel ändere ich s480x480 in s720x720
Vorher: https://fbcdn-sphotos-ca.akamaihd.net/hphotos-ak-xfp1/t1.0-9/q71/s480x480/10454308_773207849398282_283493808478577207_n.jpg
Nachher: https://fbcdn-sphotos-ca.akamaihd.net/hphotos-ak-xfp1/t1.0-9/q71/s720x720/10454308_773207849398282_283493808478577207_n.jpg
quelle
Variante im JS-Stil. Stellen Sie einfach eine enorme große Bildbreite ein und Sie erhalten die größte Variante.
quelle
Sie können full_picture anstelle des Bildschlüssels verwenden, um ein Bild in voller Größe zu erhalten.
quelle