1

我有以下代码在不存在 facebook 会话时有效

session_start();

# We require the library
require("/var/www/facebook.php");

# Creating the facebook object
$facebook = new Facebook(array(
    'appId'  => 'app_id',
    'secret' => 'secret',
    'cookie' => true
));

# check if active session exists
$session = $facebook->getSession();

if(!empty($session)) {

    # Do some stuff here

} else {

    # There's no active session, go get one
    $login_url = $facebook->getLoginUrl();
    header("Location: ".$login_url);

}

登录 facebook 后,它会进入一个 facebook 屏幕,上面说我的应用程序将收到Your basic info. 是否也可以从一开始就获得电子邮件地址?我知道成功登录后如何获得更多权限。我所追求的是从一开始就获得扩展权限,最重要的是电子邮件。

我需要做什么才能else获得电子邮件以及基本信息?

4

1 回答 1

3

您需要告诉 Facebook 您需要的范围。

$login_url = $facebook->getLoginUrl(array('scope' => 'email'));
于 2012-10-15T19:05:51.427 回答