getUser() 在 Facebook SDK PHP 中不起作用


getUser() is not working in the Facebook SDK PHP

$response = $fb->get('/me'); 
$userNode = $response->getGraphUser(); 

正在工作,并显示我的名字。如果我尝试遵循一个例子:

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

为什么get_user()不起作用?

我得到的只是这个错误:

致命错误:调用未定义的方法 Facebook''Facebook::getUser((

您可以使用 $object->getProperty('email'(; 获取用户的属性(在本例中为 email(

我可以通过在回调php中使用以下代码来查看fb-userid:

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

您可以根据需要进行格式化。