我正在尝试通过Facebook登录获取有关连接到我的网站的用户的姓名和电子邮件信息。
我看过这篇文章,并且已经写了一个步骤:
facebook api email permissions
然后我在我的个人资料中访问了我的应用程序部分,并且我已经调用了Graph API来指定我的电子邮件地址,然后我又回到了我的网站,我已经登录了:
显示了我的姓名和电子邮件地址。
但如果其他用户访问同一网页并进行登录,则只显示他/她的姓名,而不是他/她的电子邮件地址。
我在这里附上我正在使用的代码
include ('php-sdk/facebook.php');
$config = array();
$config['appId'] = FB_APP_ID;
$config['secret'] = FB_APP_SECRET;
$config['fileUpload'] = false;
$config['cookie'] = true;
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
if ($user_id) {
try {
$user_profile = $facebook->api('/me','GET');
echo "Name: " . $user_profile["name"];
echo "Email: " . $user_profile["email"];
$logout_url = $facebook->destroySession();
echo '<a href="'.$logout_url.'">Effettua il logout</a>';
} catch (FacebookApiException $e) { // try
$login_url = $facebook->getLoginUrl(array('scope'=>'email'));
echo 'Please <a href="'.$login_url.'">login.</a>';
error_log($e->getType());
error_log($e->getMessage());
} /*catch*/
} else {
$login_url = $facebook->getLoginUrl();
echo 'Please <a href="'.$login_url.'">login.</a>';
}
我错过了哪些观点?
非常感谢