2016-03-21 12 views
0

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(); 

         } 
        }); 
+0

Was ist das Problem? –

+0

@jaydroider Das Problem ist, dass sich der Benutzer über Facebook einloggen kann. Aber ich kann die Details des angemeldeten Benutzers nicht speichern – PersianBlue

Antwort

0

zu diesem Fehler Basierend:

Log in attempt failed: FacebookActivity could not be started

Bitte stellen Sie sicher, dass Sie FacebookActivity zum AndroidManifest hinzugefügt.

+0

ja ich habe es dem AndroidManifest hinzugefügt – PersianBlue

Verwandte Themen