在我的网站上登录Facebook时启用电子邮件许可获取

时间:2013-12-11 11:36:56

标签: php facebook email facebook-graph-api

我正在尝试通过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>';
}

我错过了哪些观点?

非常感谢

0 个答案:

没有答案