我正在尝试在我的应用中实施Facebook登录。当用户登录时,我想要检索用户deatils并将其显示给用户并将其保存在共享首选项中。
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();
}
});
答案 0 :(得分:0)
基于此错误:
登录尝试失败:无法启动FacebookActivity
请确保将FacebookActivity
添加到AndroidManifest
。