Two points helped me in this -
1- In MainActivity.java add this
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); Fabric.with(this, new Twitter(authConfig)); @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); FragmentManager fragment = getSupportFragmentManager(); if (fragment != null) { fragment.findFragmentByTag("TwitterLogin").onActivityResult(requestCode, resultCode, data); } else Log.d("Twitter", "fragment is null"); }
2- In your fragment class add this -
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); loginButton.onActivityResult(requestCode, resultCode, data); }
source share