Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Facebook登录时可能无法获取用户的电子邮件?_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php 在Facebook登录时可能无法获取用户的电子邮件?

Php 在Facebook登录时可能无法获取用户的电子邮件?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我在使用Facebook PHP SDK在网站上实现Facebook登录时遇到问题 我使用电子邮件来识别我的应用程序的用户。因此,当一个新用户登录Facebook时,我会搜索他的邮件是否在数据库中,如果没有,我会创建一个新用户 问题是,少数用户(特别是2个)的登录系统存在问题。当我检查数据库(在“用户”表中)时,我注意到他们创建了帐户,但是有电子邮件 问题是:如果facebook用户授予该应用程序的权限,他是否可能无法访问该用户的电子邮件 如果这是真的,是否存在某种解决方案,可以在存储此表的用户

我在使用Facebook PHP SDK在网站上实现Facebook登录时遇到问题

我使用电子邮件来识别我的应用程序的用户。因此,当一个新用户登录Facebook时,我会搜索他的邮件是否在数据库中,如果没有,我会创建一个新用户

问题是,少数用户(特别是2个)的登录系统存在问题。当我检查数据库(在“用户”表中)时,我注意到他们创建了帐户,但是有电子邮件

问题是:如果facebook用户授予该应用程序的权限,他是否可能无法访问该用户的电子邮件

如果这是真的,是否存在某种解决方案,可以在存储此表的用户的系统中使用Facebook登录

email | password | name

谢谢。很抱歉英文不好。

是的,您可能不会收到facebook用户的电子邮件,尽管他已授予该应用程序所需的权限

但是机会很小(正如你也提到过的-少数用户(特别是2个)在登录系统上有问题)

原因是什么?按照这个讨论-

解决方案

这取决于你为什么需要电子邮件。如果它只是用户的标识符,您可以保存用户的
用户名
id
(是的,这些是唯一的)。然而,这只是一个标识符——但是因为对于那些你没有收到电子邮件的情况,你不能做任何其他事情,对吗