2015-10-16 82 views
2

我需要用户的一般个人信息,如生日,性别,用户名等。我可以通过使用getProfileUserInfo identity api方法获得用户的电子邮件和唯一的个人资料ID。 它仅返回电子邮件和id是这样的:Chrome身份识别API以获取个人资料信息

userinfo Object {email: "[email protected]", id: "1xxxxxxxxxxx49189xx"} 

我如何获得更多的信息?

+0

'chrome.identity'似乎是用于认证目的,而不是不管它是你想要处理个人信息 –

+0

那么如何获得用户其他信息?到目前为止,我有authToken和唯一的用户ID。 –

回答

4

虽然我不知道生日,但你可以得到用户的信息,如idnamegiven_namefamily_namelinkpicturegenderlocale

代码:

chrome.identity.getAuthToken({ 
    interactive: true 
}, function(token) { 
    if (chrome.runtime.lastError) { 
     alert(chrome.runtime.lastError.message); 
     return; 
    } 
    var x = new XMLHttpRequest(); 
    x.open('GET', 'https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=' + token); 
    x.onload = function() { 
     alert(x.response); 
    }; 
    x.send(); 
}); 

只要确保你在manifest.json添加urlscopes下:

"oauth2": { 
     "client_id": "XXXXX", 
     "scopes": [ 
      "https://www.googleapis.com/auth/userinfo.email" 
     ] 
    } 
+0

太棒了!现在这应该足够了。谢谢 –

相关问题