2015-11-01 3 views
6
$response = $fb->get('/me'); 
$userNode = $response->getGraphUser(); 

работает, и мое имя отображается. Если я пытаюсь последовать примеру:getUser() не работает в Facebook SDK PHP

//Get the FB UID of the currently logged in user 
$user = $facebook->getUser(); 

Почему get_user() не работает?

Все, что я получаю эту ошибку:

Fatal error: Call to undefined method Facebook\Facebook::getUser()

+0

Вы должны добавить немного больше информации о том, как вы используете SDK для facebook. Где находится остальная часть вашего кода? Вы создаете экземпляр объекта facebook правильно? – sotoz

+0

@sotoz хорошо, '$ response = $ fb-> get ('/ me'); \t \t $ userNode = $ response-> getGraphUser(); 'работает, и мое имя отображается. Почему get_user() не работает? Я использую v5 SDK на Facebook PHP –

+0

Пожалуйста, обратитесь к этому вопросу (возможно, вы используете более старую библиотеку FB): http://stackoverflow.com/questions/3000166/facebook-require-login-not-working – itoctopus

ответ

0

Вы можете использовать $ object-> GetProperty ('электронная почта'); чтобы получить свойство пользователя (в данном случае по электронной почте)

0

Я могу видеть Fb-идентификатор пользователя, используя ниже код в PHP обратного вызова:

$accessToken = $helper->getAccessToken(); 
...... 
$oAuth2Client = $fb->getOAuth2Client(); 
// Get the access token metadata from /debug_token  
$tokenMetadata = $oAuth2Client->debugToken($accessToken); 
var_dump($tokenMetadata); 

который можно форматировать в соответствии с требованием.

Смежные вопросы