-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
,因为它的设置,但除此之外,还有更多...
我错过了什么吗?