从一开始就获得facebook扩展权限

时间:2012-10-15 19:02:24

标签: php facebook facebook-graph-api

我有以下代码,当没有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如何获取电子邮件以及基本信息?

1 个答案:

答案 0 :(得分:3)

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

$login_url = $facebook->getLoginUrl(array('scope' => 'email'));