我一直在尝试创建一个Android应用,我可以使用Google +登录。当我尝试从Google +获取数据时,我为所有Google +用户提供性别为男性(“0”),尽管他们在实际Google +页面中的性别为女性。
这是Google plus的错误,还是需要他们的许可?
^^^^^^^^编辑^^^^^^^^^^^^^^
我致电mPlusClient.connect();
然后在onConnected()
我致电mPlusClient.loadVisiblePeople(this, null);
在onPeopleLoaded
方法中,我调用了personBuffer.get(i).getGender()
。
我将性别定为0。
注意:我获取显示名称,个人资料图片的方式与获取性别相同,但工作正常。
答案 0 :(得分:1)
最后它奏效了。需要添加权限才能访问圈子内人员的性别和其他详细信息。代码段是:
mPlusClient = new PlusClient.Builder(this, this, this).setActions(
"http://schemas.google.com/AddActivity",
"http://schemas.google.com/BuyActivity").setScopes(Scopes.PLUS_LOGIN,Scopes.PLUS_PROFILE).build();