2011-03-12 53 views
4

我已经询问了用户主要电子邮件地址的扩展权限。但是,我无法从解码的fb signed_request中找到用户的电子邮件。如何在用户授予电子邮件地址的扩展权限后从新的php sdk获取用户的电子邮件?如何使用新的php sdk获取fb用户电子邮件

回答

9

你应该使用类似:

$facebook->api('/me?fields=email'); 

而结果:

Array 
(
    [email] => XXXXXXXXXXXXXXX 
    [id] => 579187142 
) 

重要提示:的Facebook为用户提供了选择给你的应用程序中的真正电子邮件!所以你必须小心这个!

+0

您是否知道为什么可以将该行引发致命错误:未捕获的OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。在970行中引发base_facebook.php。谢谢! – Diego 2011-06-20 20:15:06

+1

确保包含电子邮件的范围: '$ loginUrl = $ facebook-> getLoginUrl(array('scope'=>'email'));' – 2012-08-08 06:26:04

+0

这也适用于'$ facebook-> get()'要包含额外的字段,用逗号分隔它们:'$ facebook-> api('/ me?fields = name,email');' – RevNoah 2016-07-26 19:20:33

相关问题