4
我已经询问了用户主要电子邮件地址的扩展权限。但是,我无法从解码的fb signed_request中找到用户的电子邮件。如何在用户授予电子邮件地址的扩展权限后从新的php sdk获取用户的电子邮件?如何使用新的php sdk获取fb用户电子邮件
我已经询问了用户主要电子邮件地址的扩展权限。但是,我无法从解码的fb signed_request中找到用户的电子邮件。如何在用户授予电子邮件地址的扩展权限后从新的php sdk获取用户的电子邮件?如何使用新的php sdk获取fb用户电子邮件
你应该使用类似:
$facebook->api('/me?fields=email');
而结果:
Array
(
[email] => XXXXXXXXXXXXXXX
[id] => 579187142
)
重要提示:的Facebook为用户提供了选择不给你的应用程序中的真正电子邮件!所以你必须小心这个!
您是否知道为什么可以将该行引发致命错误:未捕获的OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。在970行中引发base_facebook.php。谢谢! – Diego 2011-06-20 20:15:06
确保包含电子邮件的范围: '$ loginUrl = $ facebook-> getLoginUrl(array('scope'=>'email'));' – 2012-08-08 06:26:04
这也适用于'$ facebook-> get()'要包含额外的字段,用逗号分隔它们:'$ facebook-> api('/ me?fields = name,email');' – RevNoah 2016-07-26 19:20:33