Receiving users email still unavailable after relevant permission was obtained



We are using the Fabric Twitter Plugin.
We are initialising Fabric in our app as follows:
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this,new Twitter(authConfig), new Crashlytics());

Upon signup, we provide the user with the option to signin using twitter.

We have requested and have been granted the email permissions for our app,
however we can not receive the email and continue to receive the error “ Your application may not have access to email addresses or the user may not have an email address”

The code we are using to attempt to receive the users email address:

twitterAuthClient.authorize(this, new<TwitterSession>() {
            public void success(Result<TwitterSession> twitterSessionResult) {
               twitterAuthClient.requestEmail(, new Callback<String>() {
                  public void success(Result<String> result) {

                    String userEmail =;

                 public void failure(TwitterException exception) {
                    Log.i(TAG, "TWITTER requestEmail FAILURE : "+exception.toString());

            public void failure(TwitterException e) {
                Log.d("TwitterKit", "Login with Twitter failure", e);
                MainUtils.showAlertDialogPlain(SignInPage.this, "ERROR: ", e.toString());


Thanks for reaching out on this @hearZAtest. Usually this happens in one of two situations. The first is that the key provided doesn’t match the one that is in your info.plist or there is one overwriting the key that is being added during the init.

The second is that this can happen if the user’s account doesn’t have an email address that they are willing to share. Is this happening consistently for a Twitter account with an email address?