2015-06-02 5 views
13

यहाँ मेरी onCreate विधि है:लॉगिन Facebook के registerCallback नहीं बुलाया

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

प्रवेश करने के बाद onSuccess(), onCancel(), onError() पद्धतियों निकाल दिया नहीं कर रहे हैं।

प्रलेखन: https://developers.facebook.com/docs/facebook-login/android/v2.3

+0

मैं फेसबुक डॉक्स निम्नलिखित में ठीक उसी समस्या थी। अपना प्रश्न पोस्ट करने के लिए धन्यवाद। – raddevus

उत्तर

42

मेरी गतिविधि पर इस लापता:

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

आपको इसे सही उत्तर के रूप में चिह्नित करना चाहिए –

+2

धन्यवाद! यह मेरे जीवन को बचाया। –

+0

आपका स्वागत है, मदद करने में खुशी! –

संबंधित मुद्दे