【问题标题】:getUser() is not working in the Facebook SDK PHPgetUser() 在 Facebook SDK PHP 中不起作用
【发布时间】:2016-02-01 10:04:22
【问题描述】:
$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()

【问题讨论】:

  • 您应该添加更多关于如何使用 facebook SDK 的信息。您的其余代码在哪里?您是否正确实例化了 $facebook 对象?
  • @sotoz 好吧,$response = $fb->get('/me'); $userNode = $response->getGraphUser(); 正在工作,并且显示了我的名字。为什么 get_user() 不起作用?我正在使用 Facebook PHP 的 v5 SDK
  • 请参考这个问题(您可能使用的是较旧的 FB 库):stackoverflow.com/questions/3000166/…
  • 我昨天通过绿色按钮从 facebook 页面下载了它。它是最新的。 Facebook SDK 不再支持 getUser() 或其他错误。
  • 我也遇到同样的问题,帮帮我...

标签: php facebook-php-sdk


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你可以使用 $object->getProperty('email');获取用户的属性(在本例中为电子邮件)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-08
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多