Ich benutze Facebook Login für Android. Es klappt. Ich kann mich über den Emulator einloggen. Ich muss jedoch Informationen an meine Rails Rest API zurücksenden. Bei facebook callback success möchte ich das access token, den provider ("facebook"), die uid, facebook user name, die facebook user email und das facebook image icon zurücksenden.Erhalten Sie Authentifizierungstoken und Benutzerinformationen von Facebook
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.i("AUTHENTICATION TOKEN", String.valueOf(loginResult.getAccessToken()));
}
Logcat zeigt folgendes:
I/AUTHENTICATION TOKEN: {AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile, contact_email, email]}
Wie bekomme ich die Informationen, die ich onSuccess
brauchen?
gesehen werden kann, erteilt hat _ "Ich möchte das Zugangs-Token, den Provider (" Facebook "), die Nutzer-ID, den Facebook-Nutzernamen, die Facebook-Nutzer-E-Mail und das Facebook-Bildsymbol zurücksenden." _ - Nein, tu das nicht. Jeder könnte Anfragen mit gefälschter ID, Name und E-Mail an Ihre API senden. Senden Sie nur das Zugriffstoken (und möglicherweise auch "facebook", wenn Sie es von anderen Tokenarten unterscheiden müssen), und führen Sie dann eine serverseitige API-Anfrage mit diesem Token aus, um die restlichen Benutzerdetails abzurufen. – CBroe
@CBroe guter Punkt, ich werde das berücksichtigen – Donato