我们如何使用用于社交登录的Google OAuth API和facebook API获取电话号码?

Nid*_*_s1 3 oauth facebook-graph-api google-oauth

我们如何通过Google OAuth API登录名获取电话号码。

我正在使用范围

'scope' : 'https://mail.google.com  https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/plus.login '
Run Code Online (Sandbox Code Playgroud)

和请求是

var request = gapi.client.plus.people.get({'userId': 'me'});
Run Code Online (Sandbox Code Playgroud)

我们可以使用任何范围来获得它。

我得到回应,因为没有看到电话号码:

{
 "kind": "plus#person",
 "etag": "\"vPymIyv1bT9LfmoUujkgN2yLMK0\"",
 "gender": "male",
 "emails": [
  {
   "value": "XXX@gmail.com",
   "type": "account"
  }
 ],
 "urls": [
  {
   "value": "http://picasaweb.google.com/XXX",
   "type": "otherProfile",
   "label": "Picasa Web Albums"
  }
 ],
 "objectType": "person",
 "id": "4354354334435465",
 "displayName": "XXXXX YYYY",
 "name": {
  "familyName": "XXX",
  "givenName": "YYYYY"
 },
 "url": "https://plus.google.com/1100335464643327",
 "image": {
  "url": "https://lh3.googleusercontent.com/-fgsdgfgU9-jU/AAAAAAAAAAI/AAAAAAAADkM/fgffdgdkM/photo.jpg?sz=50",
  "isDefault": false
 },
 "isPlusUser": true,
 "language": "en",
 "ageRange": {
  "min": 21
 },
 "circledByCount": 59,
 "verified": false
}
Run Code Online (Sandbox Code Playgroud)

ddo*_*254 5

如果要获取用户电话号码,则必须获得用户授权:请参见以下信息页面:https : //developers.google.com/admin-sdk/directory/v1/guides/authorizing

向用户询问此授权范围:https : //www.googleapis.com/auth/admin.directory.user.readonly

在获得用户的授权后,运行以下请求:GET https://www.googleapis.com/admin/directory/v1/users/userKey

响应将是格式如下的JSON响应:https : //developers.google.com/admin-sdk/directory/v1/reference/users#resource

属性之一是电话列表。

希望能帮助到你。


Imr*_*mad 5

您可以使用 google 的 people API 来获取用户的电话号码。要探索更多,您可以尝试自己。探索步骤:

  1. 访问链接。
  2. People API v1部分选择https://www.googleapis.com/auth/user.phonenumbers.read权限
  3. 点击授权API
  4. 选择要登录的帐户
  5. 授予权限
  6. 单击令牌的 Exchange 授权码
  7. 输入https://people.googleapis.com/v1/people/138262720636785143353?personFields=phoneNumbers,emailAddresses链接,确保替换 UID
  8. 点击发送请求查看响应

  • @SebastianG 我刚刚注意到,如果用户将电话号码添加到谷歌个人信息(关于我)设置下的“联系信息”部分,则可以使用电话号码。https://myaccount.google.com/profile (4认同)
  • 嗯,我在为我的个人资料添加并验证电话号码后使用了此功能,但我没有从 Oauth Playground api 获取电话号码数据:( (2认同)