2016-09-13 9 views
0

私の誕生日の日付は、廃止予定のPlus.APIを使用して取得しようとしています。私はスコープを要求する:Plus.SCOPE_PLUS_PROFILE,Plus.SCOPE_PLUS_LOGINおよびScope("https://www.googleapis.com/auth/user.birthday.read")AndroidでGoogle+ APIを使用するとどうなりますか?

私はGoogle Plusからダイアログを受け取りました。そのアプリは完全なバットデイの日付を要求しています。しかし、mu G +ページ上でpblicであっても、私はnull birthadyとの返事を得ましたか?

コード:

public static final Scope SCOPE_PLUS_BIRTHDAY = new Scope("https://www.googleapis.com/auth/user.birthday.read"); 

    GoogleSignInOptions gso = new GoogleSignInOptions 
      .Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
      .requestEmail() 
      .requestId() 
      .requestProfile() 
      .requestScopes(SCOPE_PLUS_BIRTHDAY, Plus.SCOPE_PLUS_PROFILE, Plus.SCOPE_PLUS_LOGIN) 
      .build(); 

    mGoogleApiClient = new GoogleApiClient.Builder(mActivity) 
      .enableAutoManage(mActivity, this) 
      .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
      .addApi(Plus.API) 
      .build(); 

応答:

[{value='[email protected]', key='email', parentId=null}, {value='Антон Артемов', key='name', parentId=null}, {value='https://plus.google.com/100328752299073028996', key='url', parentId=null}, {value='https://lh4.googleusercontent.com/-WNQOIPjFjtY/AAAAAAAAAAI/AAAAAAAAP7E/LjtF7njMedE/photo.jpg?sz=50', key='photo_url', parentId=null}, {value='0', key='age_range_max', parentId=null}, {value='21', key='age_range_min', parentId=null}, {value='null', key='about_me', parentId=null}, {value='null', key='birthday', parentId=null}, {value='null', key='location', parentId=null}, {value='male', key='gender', parentId=null}, {value='ru', key='language', parentId=null}, {value='null', key='nick_name', parentId=null}, {value='0', key='relat_status', parentId=null}] 
+0

でも、有効な範囲であっても、それを見つけましたか? – DaImTo

+0

@DaImTo、yes PlusのPlus.SCOPE_PLUS_PROFILE、Plus.SCOPE_PLUS_LOGINのデフォルト値。 SCOPE_PLUS_BIRTHDAY私はいくつかのgitで見つけた –

+0

私はこれまでに見たことがないし、私はそれがhttps://developers.google.com/+/web/api/rest/oauthの何かを見つけることができない限り、それが存在していることを証明するために、それを送信しようとしているものではないのはおそらく別の質問の複製です。誰かがアンドロイドのみの問題を表示できる場合は、削除することを喜んでください。 – DaImTo

答えて

0

あなたは公衆にそれを設定せずに誕生日を取得することはできません。ユーザーの誕生年が返されたとは思わない。ユーザーの年齢を確認するための年齢層を使用し、誕生日に社会的関与のために誕生日(公開した場合)を使用することができます。

あなたのプロフィールを公開してからusing the API Explorer to test thisにお試しください。

関連する問題