Я пытаюсь получить дни рождения всех контактов, а также свои собственные, не имея возможности получить такую информацию. Все остальное работает, и я могу получить имя, идентификатор, изображение и контакты в моем кругу, а также в моем собственном, но день рождения кажется нулевым. Это даже после того, как мой день рождения стал общедоступным, а дни рождения контактов общедоступными.
Чтобы получить мои данные
if (Plus.PeopleApi.getCurrentPerson(mgoogleApiClient) != null) {
Person currentPerson = Plus.PeopleApi.getCurrentPerson(mgoogleApiClient);
String personName = currentPerson.getDisplayName();
String personPhotoUrl = currentPerson.getImage().getUrl();
String personGooglePlusProfile = currentPerson.getUrl();
String email = Plus.AccountApi.getAccountName(mgoogleApiClient);
Log.e("details", "Name: " + personName + ", plusProfile: "
+ personGooglePlusProfile + ", email: " + email
+ ", Image: " + personPhotoUrl + " ID:" + currentPerson.getId()
+ " bday" + currentPerson.getBirthday());
}
Чтобы получить сведения о списке друзей
Plus.PeopleApi.loadVisible(mgoogleApiClient, null).setResultCallback(new ResultCallback<People.LoadPeopleResult>() {
@Override
public void onResult(People.LoadPeopleResult loadPeopleResult) {
if (loadPeopleResult.getStatus().getStatusCode() == CommonStatusCodes.SUCCESS) {
PersonBuffer personBuffer = loadPeopleResult.getPersonBuffer();
try {
int count = personBuffer.getCount();
for (int i = 0; i < count; i++) {
Log.i("person", "Person " + i + " name: " + personBuffer.get(i).getDisplayName() + " - id: " + personBuffer.get(i).getId());
Log.i("birthday", personBuffer.get(i).getBirthday() + "" + " hasBday" + personBuffer.get(i).hasBirthday());
}
} finally {
personBuffer.close();
}
} else {
Log.i("error", "Error");
}
}
});