2015-08-17 68 views

回答

0

默认范围不再返回电子邮件,但您应该配置您希望在HybridAuth配置中返回电子邮件,而不是FB设置。

FB文件:https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-email

HybridAuth的config.php:

"Facebook" => array(
    "enabled" => true, 
    "keys" => array("id" => "x", "secret" => "xxx"), 
    "scope" => "public_profile, email", 
    "trustForwarded" => false 
), 
+0

我已经尝试过这种方式,但它不工作。 –

+0

我相信这是有效的,因为我在许多地方都有这样的问题,所以问题必须在其他地方。也许你只是在查询一个没有电子邮件地址关联的FB账号,就好像这个人通过它的电话号码注册了一样。你是否与其他人一起尝试? –

+0

我已经尝试了3个不同的帐户,我确定这些帐户有一个关联的电子邮件地址。 我得到de用户配置文件: $ user_profile = $ authProvider-> getUserProfile(); 而我正在调试看: $ user_profile->电子邮件 –