2012-06-01 31 views
9

के साथ जन्मतिथि की तारीख को पुनर्प्राप्त करना क्या कोई भी Google OAuth api के माध्यम से डीओओबी को पुनः प्राप्त करने का तरीका जानता है? मैं https://www.googleapis.com/auth/userinfo.profile के रूप में दायरे को सेट करके नाम, ईमेल, लिंग जैसी अन्य जानकारी प्राप्त करने में सक्षम हूं। लेकिन मैं इस दायरे के साथ डीओबी प्राप्त नहीं कर पा रहा हूं।Google OAuth API

उत्तर

6

मैं निश्चित रूप से अपने खाते के लिए इसे पाने के:

{ 
    "id": "108635752367054807758", 
    "name": "Nicolas Garnier", 
    "given_name": "Nicolas", 
    "family_name": "Garnier", 
    "link": "https://plus.google.com/108635752367054807758", 
    "picture": "https://lh4.googleusercontent.com/-K1xGP8W20xk/AAAAAAAAAAI/AAAAAAAABhY/Cs_4qr30MxI/photo.jpg", 
    "gender": "male", 
    "birthday": "0000-08-25", 
    "locale": "en" 
} 

सब मैंने किया था https://www.googleapis.com/auth/userinfo.profile क्षेत्र के लिए अधिकृत करते है और फिर

सबसे पहले यह सुनिश्चित करें कि Google+ खाते है कि आप कर रहे हैं https://www.googleapis.com/oauth2/v2/userinfo को GET अनुरोध भेजा परीक्षण के साथ जन्मदिन निर्धारित किया गया है (उदाहरण के लिए), उदाहरण के लिए ओएथ 2.0 प्लेग्राउंड पर अनुरोध आज़माएं: https://code.google.com/oauthplayground/#step1&apisSelect=https%3A//www.googleapis.com/auth/userinfo.profile&url=https%3A//www.googleapis.com/oauth2/v2/userinfo

+0

दोनों के लिए दो अनुरोध भेजें डॉब 0000 क्यों है? – ShrekOverflow

+0

Google+ में उपयोगकर्ता जन्म वर्ष को दिखाने या छिपाने का विकल्प चुन सकते हैं। – Nivco

+0

: -> उत्तर के लिए धन्यवाद हालांकि मुझे बाद में पता चला: -> Google द्वारा ठंडा सुविधा: डी – ShrekOverflow

3

ऐसा लगता है कि आपको 2 अनुरोध भेजना होगा:

दोनों गूगल प्लस प्रोफ़ाइल डेटा और गूगल खाते डेटा प्राप्त करने के (जन्मदिन की तारीख देखते हैं और यह भी अगर आप इसे जरूरत स्थान में)

मैं शास्त्रीय का उपयोग करता हूं और यह ठीक काम करता है। दो स्कोप सेट करें ("https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/plus.me") और दोनों आरईएसटी लिंक