我们可以访问 Google 人 api 而无需在 Android 中通过我们的应用程序登录吗?

Can we access Google Person api without signing in through our app in Android?

我想通过 Google 人员 API 访问此人的性别和年龄组。我们可以在不让用户从我们的应用程序登录的情况下获取信息吗?

这取决于他们为 public 设置的内容。您可以使用 people.get 和 public api 键。您只需要 Google 开发人员控制台中的 API 键和相关人员的 ID。

110241806600768156114

请求

GET https://www.googleapis.com/plus/v1/people/110241806600768156114?key={YOUR_API_KEY}

回应

{
 "kind": "plus#person",
 "etag": "\"RqKWnRU4WW46-6W3rWhLR9iFZQM/uQPoHyS74SJW3R-WzeaqLgt_EL8\"",
 "gender": "male",
 "objectType": "person",
 "id": "110241806600768156114",
 "displayName": "djordje tankosic",
 "name": {
  "familyName": "tankosic",
  "givenName": "djordje"
 },
 "url": "https://plus.google.com/110241806600768156114",
 "image": {
  "url": "https://lh6.googleusercontent.com/-XtK8-6zkQHY/AAAAAAAAAAI/AAAAAAAAAJk/hI2NqHzmNrA/photo.jpg?sz=50",
  "isDefault": false
 },
 "isPlusUser": true,
 "circledByCount": 18,
 "verified": false
}

这个我刚刚在 Id off Google+ 上随机抓取的人的性别设置为 public。如您所见,没有太多其他信息可供您使用。

我建议您转到 people.get 页面的底部并使用“我不验证它”进行一些测试。这将确保您只检查 public 访问权限。如果您想查看不同的身份验证,请在 id 字段中使用 'me'。这将向您显示经过身份验证的用户的响应。