Facebook Graph API Änderung: Bildtyp (Größe) funktioniert nicht mehr?

7

Laut der Facebook-API-Dokumentation ( hier ) können Sie auf verschiedene Größen zugreifen eines Profilbilds eines Nutzers über URLs wie:

%Vor%

Sie werden feststellen, dass die erste in eine URL endet, die in _t.jpg endet (das kleine Thumbnail) und die zweite in _n.jpg endet (das große Bild). So weit, ist es gut. Genauso sollten wir in der Lage sein, nach diesen Bildern wie folgt zu fragen:

%Vor%

Dieses letzte Format funktionierte wie erwartet für viele Monate, bis vor ein paar Tagen, als es plötzlich anfing, den "type" -Parameter vollständig zu ignorieren - alles wird jetzt in ein Bild mit der Endung _q.jpg aufgelöst, was der Standard ist, wenn nein. " Typ "ist angegeben. Als Ergebnis kann ich keine Möglichkeit mehr finden, nach dem großen Bild in PHP zu suchen (mein echtes Problem). Früher hat es so funktioniert:

%Vor%

... aber wie oben beschrieben, wird "type" spontan ignoriert. Ich habe mehrere Stunden damit verbracht, ihre Dokumentation zu durchsuchen, konnte aber keinen Hinweis darauf finden, was sich geändert hat, oder auf die "neue" Art und Weise, wie dies getan werden sollte - alle Hinweise würden sehr geschätzt werden ...

BEARBEITEN:

Keiner der folgenden Schritte funktioniert auch (gibt nichts zurück):

%Vor%

Da Facebook vor ein paar Tagen die Dinge brach, scheint es keine Möglichkeit zu geben, eine nicht standardisierte Bildgröße von PHP zu bekommen. Sie können einige der Anrufe selbst aus dem Graph API Explorer ( hier ) ausprobieren.

>

Andere verwandte / relevante Links:

%Vor%     
Metal450 16.08.2012, 07:08
quelle

3 Antworten

3

Ich habe einen Workaround gefunden - Profilbilder in verschiedenen Größen können immer noch über eine FQL-Abfrage aufgerufen werden:

%Vor%

("pic_big" entspricht "type = large" - siehe hier ).

Das erklärt immer noch nicht, warum der Aufruf von GRAPH plötzlich kaputtgegangen ist oder warum Bildgrößen überhaupt nicht mehr über Graphen zugänglich sind (was ich immer noch gerne wissen würde) ... aber zumindest gibt es das einige Möglichkeit, die anderen Größe Fotos zu erhalten.

Ich muss Facebook und seine erstklassige Zuverlässigkeit lieben ...

    
Metal450 16.08.2012, 18:37
quelle
19

Sie müssen die API mit der Feldausdehnungssyntax

anfordern

Diese API-Anfragen funktionieren:

$results = $facebook->api('/me', array('fields' => 'picture.height(300).width(300)'));

$results = $facebook->api('/me', array('fields' => 'picture.type(large)'));

    
VLoppez 12.11.2012 14:38
quelle
4

Wie in diesem Fehler auf Facebook beschrieben, können Sie dies über die neue API " Felderweiterung ".

Das funktioniert für mich:

%Vor%     
thaddeusmt 04.10.2012 18:47
quelle