2013-07-22 61 views
1

我在我的應用程序中使用Google+進行用戶登錄並在用戶牆上發帖。安卓版Google+將用戶生日年份返回爲0000

張貼在用戶牆上工作得很好。

但是,當我嘗試獲取用戶配置文件數據時,它會將用戶生日當年返回爲0000.而這種情況只發生在某些用戶和其他用戶的正確出生日期。

我有下面的代碼初始化Google+的客戶

mPlusClient = new PlusClient.Builder(getApplicationContext(), this, this) 
        .setVisibleActivities("http://schemas.google.com/AddActivity").setScopes(Scopes.PLUS_LOGIN, Scopes.PLUS_PROFILE).build(); 

和我下面的代碼來獲取用戶的個人資料數據:

mPlusClient.loadPerson(this, "me"); 
@Override 
    public void onPersonLoaded(ConnectionResult arg0, Person arg1) 
     { 
      Log.i("Person",""+arg1.toString()); 

      if (currentperson.hasBirthday()) 
          { 
           String Birthday = currentperson.getBirthday(); 
           MyLog.i("Birthdate :", "" + Birthday); 
          } 
      } 

爲什麼會是這樣? 爲什麼只發生在某些用戶身上? 我錯過了什麼?

請幫幫我。

+0

我不知道,但因爲這些用戶要麼沒有提交他們的生日到Google+或沒有公開發布我猜它。 – Boardy

回答

9

用戶可以在他們的個人資料設置中決定他們是否希望公開他們的生日(這是您將獲得的唯一的生日)以及是否需要包括年份的額外設置。當此設置被禁用時,您將獲得0000年份而不是實際年份。

Birthday settings

+0

知道了老闆!謝謝!!! – dd619

相關問題