2010-07-07 7 views
10

Ist es möglich, ein Facebook Profilbild unter https mit der neuen Graph API zu erhalten?Wie bekomme ich ein Facebook Profilbild unter https?

Wir betreiben eine Website unter https, aber das von der facebook Graph API zurückgegebene Profilbild wird immer als http geliefert (bei Verwendung von https://graph.facebook.com/XXX/picture wird die Anfrage an http: // weitergeleitet ...). Das Ergebnis ist die gefürchtete Nachricht mit gemischten Inhalten.

Kennt jemand einen Workaround?

+0

Statt die Bildverbindung direkt an den Client Sie Proxy es durch Ihre Web-Anwendung bereitstellt. Alternativ könnten Sie versuchen, es mit JavaScript zu laden, nicht sicher, ob das funktioniert, aber es ist einen Versuch wert. –

+0

Ich habe versucht, es zu vermeiden, aber am Ende schien das die einfachste Lösung zu sein. Vielen Dank. – user357991

Antwort

-1

Die Graph-API ist im Wesentlichen eine sehr einfache API, sie ist wahrscheinlich nicht die effizienteste Methode, um Bilder zu erfassen. Eine bessere Alternative ist es, zu lernen, wie man "FQL" einsetzt und eine FQL erstellt, die alle Profilbilder der UID aufnimmt. Auf diese Weise können Sie anstelle von Hunderten von Anrufen, die sehr langsam sein können, alle Informationen abrufen, die Sie in einem Anruf benötigen.

+0

FQL kann kein Bild, sondern nur eine URL zu einem Bild zurückgeben, so dass Sie diese "Hunderte" von Anfragen trotzdem ausgeben müssen. Mit der Grafik speichern Sie eine Anfrage. – marsbear

18

Hier ist das Update: Sie auf den Parameter benötigen: return_ssl_resources = true

Beispiel:

https://graph.facebook.com/FB_UID/picture?return_ssl_resources=true

+0

Danke. Das hat den Trick gemacht. –

+0

'return_ssl_resources = true' funktioniert auch für andere API-Endpunkte, z.B./me/videos? return_ssl_resources = true. Oder ein Videoobjekt http://developers.facebook.com/tools/explorer/?method=GET&path=2031763147233%3Freturn_ssl_resources%3Dtrue vs http://developers.facebook.com/tools/explorer/?method=GET&path=2031763147233 –

Verwandte Themen