如何在Facebook PHP SDK中获取用户个人资料ID

时间:2019-03-28 07:08:31

标签: php facebook facebook-php-sdk userid

https://www.facebook.com/profile.php?id=100010558444183 我想在用户使用Facebook登录时获取此个人资料ID。

我尝试过这个,但是它提供了其他东西。

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get('/me',$access_token);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}



$user = $response->getGraphUser();

$id =  $user['id']; ```


1 个答案:

答案 0 :(得分:0)

您将无法再获得“真实” ID,只能获得唯一的应用程序范围ID,并且仍可用于识别回头用户。如果要获取用户配置文件的链接,请使用link字段:https://developers.facebook.com/docs/graph-api/reference/v3.2/user

例如:

$response = $fb->get('/me?fields=name,link', $access_token);

更多详细信息:https://github.com/facebook/php-graph-sdk/blob/5.x/docs/examples/retrieve_user_profile.md