2015-06-02 24 views
13

Đây là phương pháp onCreate của tôi:đăng nhập Facebook registerCallback không được gọi

@Override 
protected void onCreate(Bundle bundle) { 
    super.onCreate(bundle); 
    setContentView(R.layout.activity_social_login); 
    init(); 
    hideActiveSocialNetworks(); 
    FacebookSdk.sdkInitialize(getApplicationContext()); 
    CallbackManager callbackManager = CallbackManager.Factory.create(); 
    LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      // not called 
      Log.d("fb_login_sdk", "callback success"); 
     } 

     @Override 
     public void onCancel() { 
      // not called 
      Log.d("fb_login_sdk", "callback cancel"); 
     } 

     @Override 
     public void onError(FacebookException e) { 
      // not called 
      Log.d("fb_login_sdk", "callback onError"); 
     } 
    }); 

    final Activity activity = this; 

    findViewById(R.id.fb_login_sdk).setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Log.d("fb_login_sdk", "click"); 
      List<String> perm = new ArrayList<String>(); 
      perm.add("user_friends"); 
      LoginManager.getInstance().logInWithReadPermissions(activity, perm); 
     } 
    }); 
} 

Sau khi đăng nhập các onSuccess(), onCancel(), phương pháp onerror() không được sa thải.

Tài liệu: https://developers.facebook.com/docs/facebook-login/android/v2.3

+0

tôi đã có vấn đề chính xác cùng sau các tài liệu facebook. Cảm ơn vì đã đăng câu hỏi. – raddevus

Trả lời

42

Thiếu này vào hoạt động của tôi:

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     callbackManager.onActivityResult(requestCode, resultCode, data); 
    } 
+1

Bạn nên đánh dấu câu trả lời này là câu trả lời đúng –

+2

Cảm ơn bạn! Điều này đã cứu mạng tôi. –

+0

bạn được chào đón, vui lòng giúp đỡ! –

Các vấn đề liên quan