Php Facebook登录-无法检索电子邮件地址

Php Facebook登录-无法检索电子邮件地址,php,facebook,facebook-graph-api,facebook-login,Php,Facebook,Facebook Graph Api,Facebook Login,我正在使用FB登录API为我的网站创建一个登录函数 我用 我能够检索名称和基本信息。但我无法收到电子邮件 在我的应用程序中,我设置了权限,包括“电子邮件”。但是,当应用程序说“网站希望访问您的信息和朋友列表”时,电子邮件选项并未提及 我做错了什么 致以最良好的祝愿, Rasmus必须包括范围参数和重定向参数 $config = array(); $config['appId'] = 'xxx'; $config['secret'] = 'xxx'; $facebook = new Facebo

我正在使用FB登录API为我的网站创建一个登录函数

我用

我能够检索名称和基本信息。但我无法收到电子邮件

在我的应用程序中,我设置了权限,包括“电子邮件”。但是,当应用程序说“网站希望访问您的信息和朋友列表”时,电子邮件选项并未提及

我做错了什么

致以最良好的祝愿,
Rasmus

必须包括范围参数和重定向参数

$config = array();
$config['appId'] = 'xxx';
$config['secret'] = 'xxx';

$facebook = new Facebook($config);

if(isset($_GET['act']) && $_GET['act'] == "logout") {
    $facebook->destroySession();
}


$user = $facebook->getUser();
echo $user;
if ($user) {

    try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
    } catch (FacebookApiException $e) {
    echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
    $user = null;
    }
    echo "<pre>";
    print_r($user_profile);
    echo "</pre>";  
    $logout = $facebook->getLogoutUrl();

    //echo $logout;

    echo "<a href='test.php?act=logout'>Logout</a>";


} else {

    $login = $facebook->getLoginUrl(array("scope"=>"email","display"=>"popup","redirect_uri"=>"http://domain.com/test.php"));

    echo "<a href='".$login."'>Login</a>";

}
$config=array();
$config['appId']='xxx';
$config['secret']='xxx';
$facebook=newfacebook($config);
如果(设置($\u GET['act'])&&&$\u GET['act']==“注销”){
$facebook->destroySession();
}
$user=$facebook->getUser();
echo$user;
如果($user){
试一试{
//继续,知道您有一个经过身份验证的登录用户。
$user_profile=$facebook->api('/me');
}捕获(FacebookApiException$e){
回显'.htmlspecialchars(print_r($e,true))';
$user=null;
}
回声“;
打印(用户档案);
回声“;
$logout=$facebook->getLogoutUrl();
//echo$注销;
回声“;
}否则{
$login=$facebook->getLoginUrl(数组(“范围”=>“电子邮件”,“显示”=>“弹出窗口”,“重定向”=>)http://domain.com/test.php"));
回声“;
}

必须包括范围参数和重定向参数

$config = array();
$config['appId'] = 'xxx';
$config['secret'] = 'xxx';

$facebook = new Facebook($config);

if(isset($_GET['act']) && $_GET['act'] == "logout") {
    $facebook->destroySession();
}


$user = $facebook->getUser();
echo $user;
if ($user) {

    try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
    } catch (FacebookApiException $e) {
    echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
    $user = null;
    }
    echo "<pre>";
    print_r($user_profile);
    echo "</pre>";  
    $logout = $facebook->getLogoutUrl();

    //echo $logout;

    echo "<a href='test.php?act=logout'>Logout</a>";


} else {

    $login = $facebook->getLoginUrl(array("scope"=>"email","display"=>"popup","redirect_uri"=>"http://domain.com/test.php"));

    echo "<a href='".$login."'>Login</a>";

}
$config=array();
$config['appId']='xxx';
$config['secret']='xxx';
$facebook=newfacebook($config);
如果(设置($\u GET['act'])&&&$\u GET['act']==“注销”){
$facebook->destroySession();
}
$user=$facebook->getUser();
echo$user;
如果($user){
试一试{
//继续,知道您有一个经过身份验证的登录用户。
$user_profile=$facebook->api('/me');
}捕获(FacebookApiException$e){
回显'.htmlspecialchars(print_r($e,true))';
$user=null;
}
回声“;
打印(用户档案);
回声“;
$logout=$facebook->getLogoutUrl();
//echo$注销;
回声“;
}否则{
$login=$facebook->getLoginUrl(数组(“范围”=>“电子邮件”,“显示”=>“弹出窗口”,“重定向”=>)http://domain.com/test.php"));
回声“;
}

“在我的应用程序中,我已设置权限分配”-这些设置仅用于从应用程序中心访问应用程序时触发的自动登录。当您自己处理登录时,必须通过
范围
参数请求权限…太棒了。但是现在我的页面没有重定向到我的URL,而是重定向到domain/index.php?那么你可能做错了什么。“在我的应用程序中,我设置了权限分配”-这些设置仅用于从应用程序中心访问应用程序时触发的自动登录。当您自己处理登录时,必须通过
范围
参数请求权限…太棒了。但是现在我的页面没有重定向到我的URL,而是重定向到domain/index.php?那么你可能做错了什么。