2016-05-31 55 views
-1

这是我怎么称呼login-callback.php我只得到Facebook的用户的基本信息,但我需要更多的

$permissions = ['email', 'user_likes', 'user_hometown']; 
$helper = $fb->getRedirectLoginHelper(); 
$loginUrl = $helper->getLoginUrl('http://localhost:1234/fbtest/login-callback.php', $permissions); 

echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>'; 

这是我的登陆行动中login-callback.php

if (isset($accessToken)) { 
    // Logged in! 
    $_SESSION['facebook_access_token'] = (string) $accessToken; 

$response = $fb->get('/me'); 
    $userNode = $response->getGraphUser(); 


    print_r($userNode); 
echo 'data: ' . $userNode['name']; 
echo '<br>'; 

} 

输出为以下几点:

Facebook\GraphNodes\GraphUser Object ([items:protected] => Array ([name] => xxxNAMExxx [id] => XXXXNUMBERSXXXXX))data: xxxNAMExxx

(我明明隐藏我的ID和真实姓名)

问题是:为什么我不能得到像emailuser_hometown在我$userNode阵列,即使我指定的那些$permissionsref)?我可以得到name,因为它的设置,但除此之外,还有更多...

我错过了什么吗?

回答

相关问题