如何通过Google API获取用户信息?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

是否可以通过GoogleAPI从用户配置文件中获取信息?如果可能的话,我应该使用哪个API?

我对这些信息很感兴趣:

  • 指向用户配置文件的URL
  • 性别(性别);
  • Profile photo.

另外,从用户的个人资料中获取其他信息也是很酷的。

提问于
用户回答回答于

范围 - https://www.googleapis.com/auth/userinfo.profile

return youraccess_token = access_token

获取https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=youraccess_token

你会得到json:

{
 "id": "xx",
 "name": "xx",
 "given_name": "xx",
 "family_name": "xx",
 "link": "xx",
 "picture": "xx",
 "gender": "xx",
 "locale": "xx"
}

这是一个php的例子。 你可以使用json_decode函数来获取userInfo数组。

$q = 'https://www.googleapis.com/oauth2/v1/userinfo?access_token=xxx';
$json = file_get_contents($q);
$userInfoArray = json_decode($json,true);
$googleEmail = $userInfoArray['email'];
$googleFirstName = $userInfoArray['given_name'];
$googleLastName = $userInfoArray['family_name'];

扫码关注云+社区