Facebook登录时未收到电子邮件地址

时间:2013-09-25 13:17:40

标签: facebook facebook-graph-api facebook-php-sdk

我使用Facebook PHP SDK让用户登录我们的应用程序。除了基本的细节,我已经要求扩展权限,如电子邮件,位置,工作历史等。 对于大多数用户来说,它的工作正常(我能够得到我要求的一切)。但对于少数用户,我无法从Facebook获取电子邮件ID。

我的登录网址是使用以下代码生成的

$data['fb_url'] = $facebook->getLoginUrl(array('scope' => 'email, user_birthday, user_work_history'));

我尝试重现同样的事情,但是将我的电子邮件设置为私人(仅限我)模式,但我仍然可以获取我的电子邮件ID,因为我明确要求扩展权限。

我在我的智慧结束时理解或重现我的个人资料的错误。但仍然对某些用户来说,这个问题确实发生了并且我无法看到他们的Facebook个人资料。任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

我找到了这个问题的原因。 对于未在“常规帐户”设置选项卡下设置主电子邮件地址(他们有许多电子邮件地址,但他们没有指出哪个是主电子邮件地址)的用户,会出现此问题。

我尝试在各种知名网站上使用此类帐户,这些网站都有Facebook登录&即使他们无法从这些帐户中检索电子邮件地址。

所以,这不是我的代码的问题。我们只需要处理这样的场景&让用户知道我们没有收到他们的电子邮件地址。

由于