Hi @Mathias Olsson · Thank you for reaching out.
The only reason I can think of is, if the user has configured privacy settings and has not provided public access to his/her email address. Due to this, these IDPs are not providing user's email address to B2C during claims exchange for that user.
Go to Facebook Privacy Checkup and in "How people can find you on Facebook" tile, make sure email address is visible to Everyone as highlighted below:
Similarly check this setting in the Apple ID and test running Azure B2C With User flow again.
-----------------------------------------------------------------------------------------------------------
Please "Accept the answer" if the information helped you. This will help us and others in the community as well.