1

我在我的应用程序中使用 Google+ 进行用户登录并在用户墙上发帖。

在用户墙上发帖效果很好。

但是当我尝试获取用户个人资料数据时,它会返回用户生日年份为 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);
                            }
            }

为什么会这样?为什么它只发生在某些用户身上?我错过了什么吗?

请帮我。

4

1 回答 1

9

用户可以在他们的个人资料设置中决定是否要公开他们的生日(这是您唯一可以获得的生日)以及是否要包括年份的附加设置。禁用此设置后,您将获得0000年份而不是实际年份。

生日设置

于 2013-07-22T09:50:14.450 回答