在android中实现facebook登录

时间:2016-03-21 15:34:23

标签: android android-facebook

我正在尝试在我的应用中实施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();

                        }
                    });

1 个答案:

答案 0 :(得分:0)

基于此错误:

  

登录尝试失败:无法启动FacebookActivity

请确保将FacebookActivity添加到AndroidManifest