This is currently not possible in Cognito user pools.
I came across the same example when working with clients, even if I agree with the relevant areas, Facebook will not provide it in the OpenID token.
I suspect that the email message can be recovered via the API by following this, so you might be lucky with the Cognito trigger user pools to receive the email and send it to post-authentication if it is missing.
Otherwise, you will not be able to do much, except to make the email address optional, and then create an experience with clients around it.