Ich verwende die Firebase-Authentifizierung für meine Android-App. Benutzer können sich mit mehreren Anbietern (Google, Facebook, Twitter) anmelden.
Gibt es nach einer erfolgreichen Anmeldung eine Möglichkeit, das Geschlecht / Geburtsdatum des Benutzers von diesen Anbietern mithilfe der Firebase-API abzurufen?
Leider verfügt Firebase über keine integrierte Funktionalität, um nach erfolgreicher Anmeldung das Geschlecht / Geburtsdatum des Benutzers zu ermitteln. Sie müssten diese Daten von jedem der Provider selbst abrufen.
Hier erfahren Sie, wie Sie mithilfe von Google People API
das Geschlecht des Nutzers ermitteln können %Vor%Weitere Informationen finden Sie unter Zugriff auf Google APIs
Nein, Sie können diese Daten nicht direkt erhalten. Sie können jedoch die ID des Benutzers verwenden und diese Daten von verschiedenen Anbietern abrufen. Bitte überprüfen Sie vorher, welche Daten in der öffentlichen API für jeden dieser Anbieter verfügbar sind. Google hat zum Beispiel nur wenige Methoden aus peopleApi abgelehnt.
Wie auch immer ich hier für Facebook arbeite
%Vor%Und machen Sie folgendes in der onClick of the FB Login-Taste
%Vor%Für Facebook:
Um facebook accessToken von Firebase zu bekommen, ist sehr einfach. Ich habe Firebase Auth UI verwendet. Nach der Authentifizierung mit Facebook erhalten Sie grundlegende Informationen von Firebase-Benutzerobjekt wie Anzeigename, E-Mail, Provider-Details. Aber wenn Sie mehr Informationen wie Geschlecht möchten, Geburtstag facebook Graph API ist die Lösung. Sobald der Benutzer sich mit Facebook authentifiziert hat, können Sie ein Zugangstoken wie dieses erhalten.
AccessToken.getCurrentAccessToken () Aber manchmal gibt es Ihnen NULL-Wert anstelle von gültigem Zugriffstoken. Stellen Sie sicher, dass Sie zuvor Facebook SDK initialisiert haben.
%Vor%} Verwenden Sie nach der Initialisierung graphAPI
%Vor%Happy Coding:)
Tags und Links android firebase-authentication