2013-10-26 44 views
8

我試圖通過Google OAuth API檢索出生日期和婚姻狀況。我通過將示波器設置爲https://www.googleapis.com/auth/userinfo.profile & https://www.googleapis.com/auth/userinfo.email得到下面提到的信息。請求URL是https://www.googleapis.com/oauth2/v2/userinfo使用Google OAuth API檢索出生日期和婚姻狀況

{ 
"id": "my_id", 
"email": "[email protected]", 
"verified_email": true, 
"name": "full_name", 
"given_name": "first_name", 
"family_name": "last_name", 
"link": "https://plus.google.com/xxxxxxx", 
"picture": "https://xxxxxxxxx/photo.jpg", 
"gender": "male", 
"locale": "en" 
} 

我的生日,婚姻狀況在我的個人資料設置,但我無法得到這個信息。請幫助我瞭解問題所在。

回答

10

設置範圍

https://www.googleapis.com/auth/plus.login 

和請求URL是

https://www.googleapis.com/plus/v1/people/me 

注: -婚姻狀況和生日只有當用戶設置他們的公共提供給您

看看這個google api explorer

我試圖用這個和grails oauth plugin讓我的生日,關係狀態的公共它給了我

[birthday:1988-04-02, ..., relationshipStatus:single, ...] 

編輯.................... .................................................. ...........

Q. New problem with email, I can't get it after changes 

可以設置多個範圍,如:

https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/plus.login 

,使兩個請求一個生日,關係狀態

https://www.googleapis.com/plus/v1/people/me 

,另一個用於電子郵件

https://www.googleapis.com/oauth2/v2/userinfo 
+0

優秀,感謝您的幫助,但我只是想知道,當我躲在出生年份在我配置文件我收到0000而不是它。這有點奇怪,因爲實際上我不需要一年一個月的出生月。 – emilan

+1

看看這個答案http://stackoverflow.com/questions/15646474/retrieving-users-birthday-from-google-api-calls – user1690588

+0

是的,但它有點愚蠢的谷歌。無論如何感謝您的幫助。 – emilan