2016-03-21 72 views
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(); 

         } 
        }); 
+0

問題是什麼? –

+0

@jaydroider問題是用戶可以通過Facebook登錄。但我無法保存登錄用戶的詳細信息 – PersianBlue

回答

0

基於此錯誤:

Log in attempt failed: FacebookActivity could not be started

請確保您添加FacebookActivityAndroidManifest

+0

是的,我已將它添加到AndroidManifest – PersianBlue