我们遇到了一个奇怪的问题,我们有多个用户在我们的应用中使用Facebook身份验证,但我们最近的一位用户无法登录。
我已将调试错误调整为与https://graph.facebook.com/me字段中未包含的电子邮件字段相关。
我们在登录时请求以下权限:
$params = array(
'scope' => 'email,publish_stream',
'redirect_uri' => "$_BASE_URL/$authPage"
);
$loginUrl = $facebook->getLoginUrl($params);
对于我们所有其他用户,我们都会收到电子邮件字段,我们也会在他的Facebook帐户中查看用户的设置,我们的应用程序会在那里显示电子邮件访问请求权限。
有关此原因的任何想法(在Facebook偏好设置中隐藏设置?)
答案 0 :(得分:0)
我们也遇到了同样的问题。但最后我们弄清楚了。该用户未确认他的电子邮件ID与他的Facebook帐户相关联。 Facebook可以为您提供电子邮件ID,当且仅有用户的帐户已经确认。如果您对任何其他用户没有问题,可能会出现问题。