-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和真實姓名)
問題是:爲什麼我不能得到像email
或user_hometown
在我$userNode
陣列,即使我指定的那些$permissions
(ref)?我可以得到name
,因爲它的設置,但除此之外,還有更多...
我錯過了什麼嗎?