我在我的應用程序中使用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);
}
}
爲什麼會是這樣? 爲什麼只發生在某些用戶身上? 我錯過了什麼?
請幫幫我。
我不知道,但因爲這些用戶要麼沒有提交他們的生日到Google+或沒有公開發布我猜它。 – Boardy