Facebook收到电子邮件不起作用

时间:2013-09-10 04:10:52

标签: php facebook facebook-graph-api facebook-php-sdk

我有这段代码:

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'];

但是,这不起作用。如果我使用“名称”而不是“电子邮件”它工作正常...电子邮件权限已设置,所以有什么问题?

1 个答案:

答案 0 :(得分:0)

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

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

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

更多详情:here