2013-08-02 33 views
1

我使用OAuth2进行了Google登录。没有通过Google登录获取用户数据

我使用的范围是userinfo。但是我只能从对象返回中得到id。

我应该得到的东西是这样的:

{ 
"id": "<some-id>, 
"email": "<correct-email-id>", 
"verified_email": true, 
"name": "blabla", 
"given_name": "blabla", 
"family_name": "blabla", 
"link": "<link>", 
"gender": "male", 
"locale": "en" 
} 

但我只得到:

{ 
"id": "<some-id> 
} 

我已经试过:

https://www.googleapis.com/oauth2/v1/userinfo?access_token=<access-token> 
https://www.googleapis.com/oauth2/v2/userinfo?access_token=<access-token> 

,这是呼叫:

$.ajax({ 
      type: 'GET', 
      url: 'https://www.googleapis.com/oauth2/v1/userinfo?access_token=' + accesstoken, 
      async: false, 
      contentType: 'json', 
      success: function(result) { 
       profileemail = result.email; 
       console.log(result); 
      }, 
      error: function(e) { 
       console.log(e); 
      } 
      }); 
+0

您可以指定所用范围的完整字符串吗? – mariuss

回答