For some users in our application, the email field returns NULL even if the user has granted the email access to the app. When we check the scope parameter and the validity
@ozba solution is not applicable because facebook now shows an alert message when user has an unconfirmed email address. So, if you're having this problem it's more liking that the user had signed up using phone number.

Some possible reasons:
Check: https://developers.facebook.com/bugs/298946933534016