2015-11-01 38 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

你應該多加一點關於你如何使用facebook SDK的信息。你的代碼的其餘部分在哪裏?你是否正確實例化了$ facebook對象? – sotoz

+0

@sotoz好吧,'$ response = $ fb-> get('/ me'); \t \t $ userNode = $ response-> getGraphUser();'正在工作並顯示我的名字。爲什麼get_user()不工作?我使用的是Facebook的PHP v5 PHP –

+0

請參考此問題(您可能會使用較舊的FB庫):http://stackoverflow.com/questions/3000166/facebook-require-login-not-working – itoctopus

回答

0

您可以使用$對象 - >的getProperty( '電子郵件');得到的用戶屬性(在這種情況下,電子郵件)

0

我可以在回調PHP中使用下面的代碼見FB-用戶ID:

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

,你可以按要求進行格式化。

相關問題