0

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

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

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

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

我无法理解或为我的个人资料重现此错误。但是对于某些用户来说,仍然会出现这个问题。而且我无法看到他们的 Facebook 个人资料。任何帮助将不胜感激。谢谢

4

1 回答 1

0

我已经找到了这个问题的原因。此问题发生在未在常规帐户设置选项卡下设置其主电子邮件地址的用户(他们有很多电子邮件地址但他们没有指出哪个是他们的主电子邮件地址)。

我尝试在各种具有 Facebook 登录名的著名网站上使用此类帐户,甚至他们无法从此类帐户中检索电子邮件地址。

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

谢谢

于 2013-10-03T10:39:21.957 回答