2015-04-12 18 views
6

Sto utilizzando this guide per configurare l'accesso di Facebook per Android. Ho la mia app configurata con keyhashes, ecc. Tuttavia, quando faccio clic sul pulsante di accesso con Facebook nella mia app, nessuna delle callback viene eseguita e nessuna traccia di stack viene registrata.Pulsante di accesso Facebook che non esegue la richiamata quando si fa clic su

FacebookSdk.sdkInitialize(getApplicationContext()); 
    mCallbackManager = CallbackManager.Factory.create(); 
    mFacebookLoginButton = (LoginButton)findViewById(R.id.login_button); 
    mFacebookLoginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      Log.e("Login Success", loginResult.getAccessToken().getToken()); 
      Log.e("Login Success", "hello"); 
     } 

     @Override 
     public void onCancel() { 
      Log.e("Login Canceled", "Canceled Facebook Login"); 
     } 

     @Override 
     public void onError(FacebookException exception) { 
      Log.e("Login Error", exception.getMessage()); 
     } 
    }); 

Mi aspetterei che SOMETHING venga registrato quando si fa clic sul pulsante. Ma nulla hapen ad eccezione di roba logcat normale, come:

04-12 13:13:21.759 4813-4813/com.example.myapp I/ActivityManager﹕ Timeline: Activity_idle id: [email protected] time:4181940 
04-12 13:13:22.629 4813-4813/com.example.myapp I/ViewRootImpl﹕ ViewRoot's Touch Event : ACTION_DOWN 
04-12 13:13:22.699 4813-4813/com.example.myapp I/ViewRootImpl﹕ ViewRoot's Touch Event : ACTION_UP 
04-12 13:13:22.719 4813-4813/com.example.myapp I/ActivityManager﹕ Timeline: Activity_launch_request com.example.myapp time:4182907 
04-12 13:13:22.829 4813-4813/com.example.myapp I/ActivityManager﹕ Timeline: Activity_idle id: [email protected] time:4183019 
04-12 13:13:23.329 4813-4813/com.example.myapp I/ActivityManager﹕ Timeline: Activity_idle id: [email protected] time:4183519 

Qualsiasi idea del perché nessuno dei callback sono in esecuzione?

+0

come hai ottenuto i dati di Facebook come e-mail e di genere? Potete aiutarmi? Http://stackoverflow.com/questions/40078479/cannot-get-values-from-graphrequest-facebook Grazie. – natsumiyu

risposta

27

stupido errore, mi mancava il metodo onActivityResult:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    mCallbackManager.onActivityResult(requestCode, resultCode, data); 
} 
Problemi correlati