2015-04-12 11 views
6

Używam this guide w sprawie konfigurowania logowania na Facebooku dla Androida. Moja aplikacja jest skonfigurowana z funkcjami klawiszy itp. Jednak po kliknięciu przycisku logowania z przyciskiem facebook w mojej aplikacji, żaden z wywołań zwrotnych nie działa i nie jest rejestrowane śledzenie stosu.Przycisk logowania na Facebooku nie działa po wywołaniu zwrotnym po kliknięciu

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

Spodziewałbym się, że KATALOG zostanie zarejestrowany po kliknięciu przycisku. Ale nic poza zwykłymi logcatami, takimi jak:

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 

Dowolny pomysł, dlaczego żaden z callbacków nie działa?

+0

skąd pobrać dane Facebook Like email i płci? Czy możesz mi pomóc http://stackoverflow.com/questions/40078479/cannot-get-values-from-graphrequest-facebook Dziękuję. – natsumiyu

Odpowiedz

27

głupi błąd, brakowało mi metodę onActivityResult:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    mCallbackManager.onActivityResult(requestCode, resultCode, data); 
} 
Powiązane problemy