2015-04-12 11 views
6

Tôi đang sử dụng this guide khi thiết lập đăng nhập facebook cho Android. Tôi có ứng dụng của tôi được cấu hình với keyhashes, vv Tuy nhiên, khi tôi nhấp vào đăng nhập với nút facebook trong ứng dụng của tôi, Không có cuộc gọi lại chạy và không có dấu vết ngăn xếp được đăng nhập.Nút Đăng nhập Facebook không chạy gọi lại khi được nhấp

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

Tôi mong đợi SOMETHING được ghi nhật ký khi nhấp vào nút. Nhưng không có gì thay đổi ngoại trừ các công cụ logcat thông thường, như:

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 

Bất kỳ ý tưởng nào tại sao không có cuộc gọi lại nào đang chạy?

+0

cách bạn đã lấy dữ liệu facebook như email và giới tính? Bạn có thể giúp tôi http://stackoverflow.com/questions/40078479/cannot-get-values-from-graphrequest-facebook Cảm ơn bạn. – natsumiyu

Trả lời

27

Silly sai lầm, tôi đã mất tích phương pháp onActivityResult:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    mCallbackManager.onActivityResult(requestCode, resultCode, data); 
} 
Các vấn đề liên quan