Android: So erhalten Sie ein größeres Profilbild von fb mit FirebaseAuth

8

Ich verwende FirebaseAuth, um Benutzer über FB einzuloggen. Hier ist der Code

%Vor%

Problem ist, dass das Foto, das ich von user.getPhotoUrl () bekomme, sehr klein ist. Ich brauche ein größeres Bild und finde keinen Weg, das zu tun. Jede Hilfe würde sehr geschätzt werden. Ich habe das schon probiert Erhalten Sie größere Facebook-Bild durch Firebase Login aber es funktioniert nicht, obwohl sie für schnelle sind Ich glaube nicht, dass die API sollte sich unterscheiden.

    
Gaurav Sarma 23.08.2016, 07:15
quelle

3 Antworten

18

Es ist nicht möglich, ein Profilbild von Firebase zu erhalten, das größer ist als das von getPhotoUrl() bereitgestellte Profilbild. Die Facebook-Grafik macht es jedoch sehr einfach, das Profilbild eines Nutzers in der von Ihnen gewünschten Größe zu erhalten, solange Sie die Facebook-ID des Nutzers haben.

%Vor%     
Mathias Brandt 31.08.2016, 18:16
quelle
6

Wenn jemand dies sucht, aber für Google-Konto mit FirebaseAuth. Ich habe einen Workaround dafür gefunden. Wenn Sie die Bild-URL angeben:

Ссылка

Das / s96-c / gibt die Bildgröße an (in diesem Fall 96x96), daher müssen Sie nur diesen Wert durch die gewünschte Größe ersetzen.

%Vor%

Sie können Ihre Foto-URL analysieren, um zu sehen, ob es noch eine andere Möglichkeit gibt, die Größe zu ändern.

Wie ich eingangs gesagt habe, funktioniert das nur für Google-Konten. Überprüfen Sie die Antwort von @Mathias Brandt, um eine benutzerdefinierte Facebook-Profilbildgröße zu erhalten.

    
Sebastian Duque 03.12.2016 07:35
quelle
0
%Vor%

Sie können diesen Link mit dem Benutzer facebookId in der Firebase-Datenbank speichern und in der App verwenden. Sie können die Höhe auch als Parameter ändern

    
Omelchenko Anatolii 27.01.2018 21:01
quelle