Ich versuche, Facebook Login in meiner App zu implementieren. Wenn sich der Benutzer anmeldet, möchte ich die Benutzerdaten abrufen und sie dem Benutzer anzeigen und sie in gemeinsamen Einstellungen speichern.Facebook-Login in Android implementieren
Login.java
//Facebook Login
mFbLoginButton = (LoginButton) findViewById(R.id.login_button);
mLoginManager = LoginManager.getInstance();
mCallbackManager = CallbackManager.Factory.create();
mFbLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mLoginManager.logInWithReadPermissions(SocialLogin.this, Arrays.asList("public_profile", "email"));
mLoginManager.registerCallback(mCallbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// TODO
String personName = "public_profile";
String personEmail = "email";
mSharePref.saveISLogged_IN(true);
mSharePref.setUserName(personName);
mSharePref.setEmail(personEmail);
// Toast.makeText(this, mSharePref.getUserName()+""+mSharePref.getEmail(), Toast.LENGTH_SHORT).show();
Toast.makeText(SocialLogin.this, "Fb Login Success", Toast.LENGTH_SHORT).show();
redirectToHome();
}
@Override
public void onCancel() {
Toast.makeText(SocialLogin.this, "Fb Login Cancel", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(FacebookException exception) {
Toast.makeText(SocialLogin.this, "Fb Login Error", Toast.LENGTH_SHORT).show();
}
});
Was ist das Problem? –
@jaydroider Das Problem ist, dass sich der Benutzer über Facebook einloggen kann. Aber ich kann die Details des angemeldeten Benutzers nicht speichern – PersianBlue