2016-10-21 11 views
4

Ich benutze Laravel 5.2 mit Socialite. Ich bin in der Lage, die Details des Benutzers herauszuziehen, aber das Problem ist, dass der Avatar nicht richtig angezeigt wird, wenn ich es auf seine src injiziere.Laravel socialite facebook avatar

Socialite gibt ein Objekt zurück, wobei ich es als $facebookDetails->getAvatar() in denen gibt einen Wert wie folgt https://graph.facebook.com/v2.6/123456789/picture?type=normal

Wenn ich diesen Wert echo im Bild verwenden könnte src, es so aussehen würde.

<img src="https://graph.facebook.com/v2.6/123456789/picture?type=normal" />

Es scheint, dass diese, da nicht die tatsächliche URL des Bildes ist, wenn ich geben Sie diese im Browser, es leitet mich auf die „eigentliche“ Bild und zeigt das Bild.

Wie könnte ich das Bild auf dem img Tag anzeigen, um das tatsächliche Bild anzuzeigen?

Antwort

4

Holen Sie einfach die Daten mit file_get_contents Funktion und verarbeiten Sie die abgerufenen Daten.

Kontroller

use File; 

$fileContents = file_get_contents($user->getAvatar()); 
File::put(public_path() . '/uploads/profile/' . $user->getId() . ".jpg", $fileContents); 

//To show picture 
$picture = public_path('uploads/profile/' . $user->getId() . ".jpg"); 
+0

seine Arbeiten durch –

Verwandte Themen