En mi instancia, cuando los usuarios intentan registrarse con Facebook OAuth, después de permitir los permisos de la aplicación de inicio de sesión, son redirigidos al modal de registro de la instancia, pero el campo de correo electrónico está vacío y tienen que introducir el correo electrónico manualmente (el nombre se proporciona desde Facebook). ¿No se supone que el correo electrónico debe ser proporcionado por la aplicación de Facebook?
Es probable que tu aplicación de Facebook OAuth no esté proporcionando correos electrónicos, ya que requiere una verificación adicional de Facebook.
Ha pasado mucho tiempo desde que hice esto, pero es posible que tengas que solicitar la verificación de tu aplicación por parte de Facebook enviando un montón de capturas de pantalla y vídeos que muestren cómo tu aplicación utiliza Facebook OAuth. Es un proceso que consume mucho tiempo y probablemente no valga la pena.
Resulta que no es necesario solicitar la verificación de la aplicación extendida a la que te refieres, solo tuve que solicitar los permisos de user_email que se otorgan en la verificación básica. Ahora funciona correctamente.
Como dije, ha pasado mucho tiempo (más de 4 años) desde la última vez que configuré el inicio de sesión de Facebook y, en ese momento, estaban marcando las aplicaciones para una verificación extendida por el permiso del correo electrónico del usuario (o tal vez hice algo estúpido como cambiar el logo de la aplicación o algo así).