2016-05-31 54 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,因爲它的設置,但除此之外,還有更多...

我錯過了什麼嗎?

回答

相關問題