Facebook php中的fb登录错误

Facebook php中的fb登录错误,facebook,facebook-login,Facebook,Facebook Login,我正在用php创建fb登录, 问题是用户的电子邮件没有从facebook返回, 正在返回FBID和用户名 我为另一个项目所做的相同代码正在工作,但新项目的代码不工作 代码是这样的 require 'src/facebook.php'; // Include facebook SDK file $facebook = new Facebook(array( 'appId' => 'XXXXXXXXXXX', // Facebook App ID 'secret' =>

我正在用php创建fb登录, 问题是用户的电子邮件没有从facebook返回, 正在返回FBID和用户名

我为另一个项目所做的相同代码正在工作,但新项目的代码不工作

代码是这样的

require 'src/facebook.php'; // Include facebook SDK file
$facebook = new Facebook(array(
    'appId' => 'XXXXXXXXXXX', // Facebook App ID
    'secret' => 'XXXXXXXXXXXXXXXXX', // Facebook App Secret
    'cookie' => true,
));
$user = $facebook->getUser();

if ($user) {
    try {
        $user_profile = $facebook->api('/me');
        $fbid = $user_profile['id']; // To Get Facebook ID
        $fbuname = $user_profile['username']; // To Get Facebook Username
        $fbfullname = $user_profile['name']; // To Get Facebook full name
        $femail = $user_profile['email']; // To Get Facebook email ID
        /* ---- Session Variables -----*/
        $_SESSION['FBID'] = $fbid;
        $_SESSION['USERNAME'] = $fbuname;
        $_SESSION['FULLNAME'] = $fbfullname;
        $_SESSION['EMAIL'] = $femail;

    } catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
    }
}
if ($user) {
    header("location:fblogin.php");
} else {
    $loginUrl = $facebook->getLoginUrl(array(
        'scope' => 'email', // Permissions to request from the user
    ));
    header("location: " . $loginUrl);
}

它被称为声明性字段,参见changelog。顺便说一句,你无法再获得用户名。

请说明一个问题:-单击问题中的编辑链接以附加信息。我问的问题在第一行@cindy
$user_profile = $facebook->api('/me?fields=name,email');