Facebook 如何在FB connect中获取电子邮件地址?

Facebook 如何在FB connect中获取电子邮件地址?,facebook,Facebook,我们可以使用:users.getStandardinfo获取电子邮件地址吗 请帮我做这个 谢谢你不行。但您可以要求用户在登录时提供 可以从用户表中获取代理电子邮件,您可以尝试: $personArray = $facebook->api_client->users_getInfo( $fb_config->user_id, "last_name, first_name, birthday, hometown_location, current_location, is_app_

我们可以使用:
users.getStandardinfo
获取电子邮件地址吗

请帮我做这个


谢谢你

不行。但您可以要求用户在登录时提供

可以从用户表中获取代理电子邮件,您可以尝试:

$personArray = $facebook->api_client->users_getInfo( $fb_config->user_id, "last_name, first_name, birthday, hometown_location, current_location, is_app_user, proxied_email" );
$email = $personArray[0]['proxied_email'];
if(empty($email)){
    echo 'Proxied email was not retreived. Trying fql query...';
    $facebookFQLResultXml = $facebook->api_client->fql_query("SELECT proxied_email FROM user WHERE uid=".$fb_config->user_id);
    $email = $facebookFQLResultXml['proxied_email'];
}
但我不确定结果如何

因此,您可以获得代理电子邮件并通过它与用户联系,但您 无法提取原始电子邮件:

proxied_email - A proxied wrapper alternative for contacting the user through email,
而不是直接调用notifications.sendmail。如果用户共享其代理 电子邮件地址,此地址也显示在电子邮件字段中(见下文)

但是(注册Facebook)如何获取电子邮件地址?