8

我在登录时遇到问题,即使将电子邮件添加到用户和朋友权限(对于某些 Facebook 帐户),我也无法收到电子邮件。

我正在使用 facebook-php-sdk,这是我使用的代码

$facebook_user_profile = $facebook->api('/me', array('fields' => 'id,email,first_name,last_name,picture'));

请问有人能救我吗?

4

2 回答 2

15

除了 CBroe 评论在登录以获取权限时使用“范围”参数请求权限之外,您还必须考虑并非每个登录用户(或允许您的应用程序访问其信息的用户)都有电子邮件的事实分配到他们的帐户。

人们可以使用他们的手机号码验证他们的 Facebook 帐户,因此很可能不存在电子邮件。因此,在开发应用程序时,请考虑用户是否没有电子邮件,然后您应该在登录后通过表单手动请求它(这是如果电子邮件对于用户使用您的应用程序是必需的)。

希望这些信息有帮助!

于 2013-07-23T12:08:29.930 回答
0

当您使用电子邮件地址创建 Facebook 帐户并且尚未确认 Facebook 使用该电子邮件时,会出现此问题。一旦您从电子邮件中批准,Facebook 登录将返回电子邮件地址。

希望这能解决问题。

于 2016-08-25T08:59:08.527 回答