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']; ```
答案 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