PHP SDK 无法从配置文件访问用户电子邮件



我们遇到了一个奇怪的问题,有几个用户在我们的应用程序中使用Facebook的身份验证,但我们最近的一个用户无法登录。

我已调试该错误,使其与电子邮件字段不在的字段中有关https://graph.facebook.com/me.

我们请求以下登录权限:

    $params = array(
            'scope' => 'email,publish_stream',
            'redirect_uri' => "$_BASE_URL/$authPage"
    );
    $loginUrl = $facebook->getLoginUrl($params);

对于我们所有的其他用户,我们得到了电子邮件字段,我们还查看了用户在其facebook帐户中的设置,我们的应用程序显示在那里,并获得了电子邮件访问请求权限。

你知道这是什么原因吗(在facebook偏好中隐藏设置?)

我们也面临同样的问题。但最终我们发现了。该用户没有确认他与facebook账户关联的电子邮件id。如果并且只有用户的帐户有一个已确认的电子邮件id,Facebook才能向您提供电子邮件id。如果你对任何其他用户都没有问题,这可能就是问题所在。

最新更新