Php 在Facebook登录时可能无法获取用户的电子邮件?
我在使用Facebook PHP SDK在网站上实现Facebook登录时遇到问题 我使用电子邮件来识别我的应用程序的用户。因此,当一个新用户登录Facebook时,我会搜索他的邮件是否在数据库中,如果没有,我会创建一个新用户 问题是,少数用户(特别是2个)的登录系统存在问题。当我检查数据库(在“用户”表中)时,我注意到他们创建了帐户,但是有电子邮件 问题是:如果facebook用户授予该应用程序的权限,他是否可能无法访问该用户的电子邮件 如果这是真的,是否存在某种解决方案,可以在存储此表的用户的系统中使用Facebook登录Php 在Facebook登录时可能无法获取用户的电子邮件?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我在使用Facebook PHP SDK在网站上实现Facebook登录时遇到问题 我使用电子邮件来识别我的应用程序的用户。因此,当一个新用户登录Facebook时,我会搜索他的邮件是否在数据库中,如果没有,我会创建一个新用户 问题是,少数用户(特别是2个)的登录系统存在问题。当我检查数据库(在“用户”表中)时,我注意到他们创建了帐户,但是有电子邮件 问题是:如果facebook用户授予该应用程序的权限,他是否可能无法访问该用户的电子邮件 如果这是真的,是否存在某种解决方案,可以在存储此表的用户
email | password | name
谢谢。很抱歉英文不好。是的,您可能不会收到facebook用户的电子邮件,尽管他已授予该应用程序所需的权限 但是机会很小(正如你也提到过的-少数用户(特别是2个)在登录系统上有问题) 原因是什么?按照这个讨论- 解决方案 这取决于你为什么需要电子邮件。如果它只是用户的标识符,您可以保存用户的
用户名
或id
(是的,这些是唯一的)。然而,这只是一个标识符——但是因为对于那些你没有收到电子邮件的情况,你不能做任何其他事情,对吗