Verify_credentials Api call from iOS using Fabric Twitterkit not returning email always

ios
fabric
login
twitterkit
api

#1

I am developing an iOS app which has “login with twitter” and tweet from app, using Fabric twitter kit to login. My App is Whitelisted for getting email ID. After successful login, I am calling to verify credential API as below:

let client = TWTRAPIClient.withCurrentUser()            
 let request = client.urlRequest(withMethod: "GET", url: "https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true", parameters: ["include_email": "true", "skip_status": "true"], error: nil)

I am getting email ID for the user’s first login and the user account get configured in iPhone System accounts.
We have logout feature in the app, for logout I have used below API call:

   Twitter.sharedInstance().sessionStore
    Twitter.sharedInstance().sessionStore.logOutUserID(self.twitterSession!.userID)        
    let url = NSURL(string: "https://api.twitter.com")
    let cookies = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookiesForURL(url!)
    if cookies?.count > 0 {
        for cooki in cookies! {
            NSHTTPCookieStorage.sharedHTTPCookieStorage().deleteCookie(cooki)
        }
     }

If I login again in the app and call verify credentials I am not getting email ID for the User in response.
Even I tried with:

    var client = TWTRAPIClient()
    client = TWTRAPIClient.withCurrentUser()
    client.requestEmail { (respStr, clientError)

Its returning Email Id not found for the User, even if Email Id is verified and for first Login it was return from APIs

Issue is I am not getting emailID consistently for the same user.

Please let me know, what is missed in the API calls or is there any other way to implement it.
Help is appreciated.
Thanks