0
我想在我的應用中實現Facebook登錄。當用戶登錄時,我想檢索用戶deatil並將其顯示給用戶,並將其保存爲共享首選項。在android中實現facebook登錄
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();
}
});
問題是什麼? –
@jaydroider問題是用戶可以通過Facebook登錄。但我無法保存登錄用戶的詳細信息 – PersianBlue