2016-09-13 2 views
0

내 생일 날짜를 사용하지 않으려 고 시도했습니다 Plus.API. 범위 요청 : Plus.SCOPE_PLUS_PROFILE, Plus.SCOPE_PLUS_LOGINScope("https://www.googleapis.com/auth/user.birthday.read").Android에서 Google+ API로 도대체 뭐라구?

Google 플러스의 대화 상자가 있어도 해당 앱에서 전체 버디 데이를 요청합니다. 그러나 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, 예 Plus의 Plus.SCOPE_PLUS_PROFILE, Plus.SCOPE_PLUS_LOGIN의 기본값. SCOPE_PLUS_BIRTHDAY 일부 자식에서 찾았습니다 –

+0

이전에 본 적이 없으며 어떤 방식 으로든 찾을 수 없다면 https://developers.google.com/+/web/api/rest/oauth에 대한 참조를 찾을 수 없습니다. 그것이 존재한다는 것을 증명하기 위해서 당신이 단지 이것을 보내려고하는 것이 아닌 것은 다른 질문의 중복 일 것입니다. 누군가가 안드로이드 전용 문제를 표시 할 수 있다면 그것을 제거하는 것이 행복합니다. – DaImTo

답변

0

당신은 공개로 설정하지 않고 생일을 검색 할 수 없습니다. 사용자의 출생 연도가 반환 된 것으로 생각하지 않습니다. 연령대를 확인하기 위해 연령대를 사용할 수 있으며 생년월일의 사회적 참여를 위해 생년월일 (공개 한 경우)을 사용할 수 있습니다.

프로필을 공개로 설정 한 후 using the API Explorer to test this을 시도해보십시오.