Laden Facebook-Profil-Bild fest
Ich versuche zu zählen Benutzer-Profil-Bild von facebook, welche gut funktioniert, aber die Sache ist, wenn Sie wollen zählen Sie auf eine SSL-gesicherte Seite. Ich kann nicht einen Weg finden, um das Bild zu laden von einem sicheren Ort. Über den folgenden link, um die Nutzer-Profil-pic:
https://graph.facebook.com/<FB_ID HERE>/picture?type=square
Obwohl ich https es nicht geladen sicher (browser sagt die Seite nur teilweise verschlüsselt). Und das ist nicht seltsam, da der link leitet nur auf die Bilder, zum Beispiel für mein Profil Bild:
https://graph.facebook.com/Bazze/picture?type=square
Diese erhalten die Bild aus:
http://profile.ak.fbcdn.net/hprofile-ak-snc4/161513_633115680_6792455_q.jpg
Beachten Sie, dass dies nicht ein sicherer Ort.
Wer weiß, wie die profile laden Bild sicher durch die https Protokoll?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen von
return_ssl_resources=1
Ihrem Diagramm zu nennen:Dies ist der richtige Weg, um ein SSL-served " - Bild; das umleiten zu einer https-server mit einem richtigen SSL-Zertifikat.
Update: Es scheint, dass Facebook wird nun automatisch ein redirect auf https-gehostet-Bilder, wenn Sie verwenden https://graph.facebook.com, so die
return_ssl_resources
parameter ist nicht mehr notwendig.Mit http://graph.facebook.com noch bekommt man eine http-gehostetes Bild.
image_url.sub(/http:/, "https:")
tun.Gut, https://graph.facebook.com/Bazze/picture?type=square ist ein 302-redirect auf http://.... Aber beachten Sie, dass https://... funktioniert immer noch (Beispiel).
So wie es aussieht eine Lösung ist, analysieren die 302 sich selbst, legen Sie die 's' an der entsprechenden Stelle, dann Holen Sie sich das Bild an. Aber auf der anderen Seite, der verlinkten Seite oben hat Zertifikat-Fehler, und es ist nicht ein guter Weg, um das zu beheben.
(Ich sage nicht, dies ist ein gute Antwort...)
Die 302-Weiterleitung wird Ihr Bild-URL, wie dies in der Open Graph API-Dokumentation.
Den Sie brauchen, um zu ändern aus:
/http profile.ak.fbcdn.net /
zu:
/https fbcdn-profile-a.akamaihd.net /
Und "von:" /http static.ak.fbcdn.net /to: /https s-static.ak.fbcdn.net /
Ich wirklich denken, dass FB tun sollten, dass Sie in Ihren API ' s !!!!
Könnte man proxy durch den eigenen server. Legen Sie ein Skript, holt sich das Bild aus dem Facebook Server dann zurück, um Sie über SSL.
Beispielsweise
Entnommen
http://www.permadi.com/blog/2010/12/loading-facebook-profile-picture-into-flash-swf-using-open-graph-api/
Zugriff über https://yourdomainhere.com/proxy.php?path=URLENCODED-IMG-URI sollte den userpic über SSL.
Können Sie auch sichere Profil-Bilder in loser Schüttung in diesem Fall müssen Sie die return_ssl_resources=1 param as @josh3736 erwähnt.
https://graph.facebook.com/?ids=id1,id2,id3,...&fields=Bild&return_ssl_resources=1
Verwenden
***http***://graph.facebook.com/Bazze/picture?type=square
statt**https**://graph.facebook.com/Bazze/picture?type=square