Android FB Auth - User Bekommen das Foto
Wie Kriege ich ein Foto von dem user mit anständiger Auflösung, die verwendet werden können, eine mobile app? Ich schaute auf die guides und die api-docs und der empfohlene Weg zu sein schien, zu verwenden,FirebaseUser#getPhotoUrl(). Diese aber gibt zurück, die eine url zu einem Foto mit einer Auflösung von 50x50 px, die ist zu niedrig, um nützlich zu sein. Gibt es eine Möglichkeit für die client-Anforderung einen höheren res Foto des Benutzers? Getestet hab ich die sdks von Facebook Login und Google Sign-in getrennt, und in beiden Fällen sind die Auflösungen der Fotos sind höher als das, was FB Auth zurück gibt. Warum tut FB Auth ändern Sie die original-Auflösungen und wie kann ich die Kraft es nicht zu tun? Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Facebook und Google PhotoURL :
Innen onAuthStateChanged(@nicht-Null-FirebaseAuth firebaseAuth)
Versuchen, Wenn Sie login mit Facebook:
Können Sie haben eine bessere Auflösung Profilfotos, direkt Bearbeiten Sie die URL für beide Anbieter (Google und Facebook):
Hier ist ein javascript sample-code, aber Sie sollten in der Lage sein leicht übersetzen zu Java:
Grundsätzlich, je nach Anbieter, Sie brauchen nur zu:
s96-c
im Profilbild-url mits400-c
?type=large
am Ende der urlZum Beispiel für google:
wird
Und für facebook:
wird
Haben Sie versucht: