0

我有这段代码:

require_once("php/facebook.php");
    $config = array();
    $config['appId'] = '***';
    $config['secret'] = '***';
    $facebook = new Facebook($config);
    $uid = $facebook->getUser();
    if(!empty($uid)){
        $fbmail = $facebook->api('/me');
    }

我试着用这条线收到电子邮件:

echo $fbmail['email'];

但是,这行不通。如果我使用“名称”而不是“电子邮件”,它可以正常工作......设置了电子邮件权限,那么出了什么问题?

4

1 回答 1

0

您必须email在登录用户时没有设置权限,而是在应用程序设置中设置。

要请求额外的权限,您应该像这样将权限添加到您的登录代码中 -

FB.login(function(response) {
   // handle the response
 }, {scope: 'email'});

更多详情:这里

于 2013-09-10T08:38:21.923 回答