我只是设置了基本的JHipster应用程序并设置了FB客户端ID和密码。但是,当我尝试通过不共享电子邮件登录时 - 我发现它会被重定向到我的应用程序并成功。我可以在应用程序上处理无电子邮件异常。
相反,我希望FB确保我的电子邮件是必填字段。我该怎么做?
答案 0 :(得分:1)
您无法强制Facebook为用户返回电子邮件地址。它们的结尾也可能为空(如果用户使用电话号码注册)。您必须在应用程序中处理它。这与Twitter的情况相同 - 他们根本就不提供用户的电子邮件。
请注意,即使您申请电子邮件权限,也不能保证您会收到电子邮件地址。例如,如果有人使用电话号码而不是电子邮件地址注册Facebook,则电子邮件字段可能为空。
https://developers.facebook.com/docs/facebook-login/permissions/
就像你提到的,你需要在你的应用程序中处理它。您可以捕获电子邮件为空的事实,并提示用户输入电子邮件。