Facebook php中的fb登录错误
我正在用php创建fb登录, 问题是用户的电子邮件没有从facebook返回, 正在返回FBID和用户名 我为另一个项目所做的相同代码正在工作,但新项目的代码不工作 代码是这样的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' =>
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');