Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook SDK(/me)不包含电子邮件,但已授予权限_Php_Facebook_Codeigniter_Facebook Graph Api - Fatal编程技术网

Php Facebook SDK(/me)不包含电子邮件,但已授予权限

Php Facebook SDK(/me)不包含电子邮件,但已授予权限,php,facebook,codeigniter,facebook-graph-api,Php,Facebook,Codeigniter,Facebook Graph Api,我在我的网站上使用PHP Facebook SDK,用户可以在那里连接Facebook帐户。我想获取用户的电子邮件地址。权限由用户授予。但是如果我输出facebook->api('/me'),那么就没有电子邮件地址。对于所有其他额外的信息,如“用户喜欢”,它都可以正常工作 有人知道如何解决这个问题吗 这是我的密码。我正在使用Codeigniter $fb_config = array( 'appId' => 'xxx',

我在我的网站上使用PHP Facebook SDK,用户可以在那里连接Facebook帐户。我想获取用户的电子邮件地址。权限由用户授予。但是如果我输出facebook->api('/me'),那么就没有电子邮件地址。对于所有其他额外的信息,如“用户喜欢”,它都可以正常工作

有人知道如何解决这个问题吗

这是我的密码。我正在使用Codeigniter

    $fb_config = array(
                'appId'  => 'xxx',
                'secret' => 'xxx'
            );
     $this->load->library('facebook', $fb_config);

 $user = $this->facebook->getUser();

 if ($user) {
    try {
       $data['user_profile'] = $this->facebook->api('/me');
    }
    catch (FacebookApiException $e) {
       $user = null;
    }
else {
    $params['scope'] = "email";
    $data['login_url'] = $this->facebook->getLoginUrl($params);
    }

print_r($data['user_profile'];

谢谢

您尝试过另一个帐户吗?我曾经遇到过类似的问题,电子邮件没有显示给特定的用户,而且对其他用户也很有效

我最终使用了username@facebook.com作为此特定案例的电子邮件,但从未发现它为什么不适用于此特定用户