Facebook Android SDK:如何获取用户';s性别
我假设它是Facebook Android SDK:如何获取用户';s性别,android,facebook,Android,Facebook,我假设它是getProperty(“sex”)或(“性别”)或user.asMap().get(“sex”)或(“性别”)? 另外,我应该在下面的行中设置什么样的权限 authButton.setReadPermissions(Arrays.asList("basic_info", "email", "user_likes", "user_status")); 此值没有单独的权限,您可以获得这样的性别并查看 您可以通过“user\u about\u me”权限获取用户的性别,并通过user.g
getProperty(“sex”)
或(“性别”)
或user.asMap().get(“sex”)
或(“性别”)
?
另外,我应该在下面的行中设置什么样的权限
authButton.setReadPermissions(Arrays.asList("basic_info", "email", "user_likes", "user_status"));
此值没有单独的权限,您可以获得这样的性别并查看
您可以通过“user\u about\u me”权限获取用户的性别,并通过user.getProperty(“性别”).toString()获取响应json中的性别。如果我以这种方式获取用户图像,请检查此链接,这是否消除了使用com.facebook.widget.ProfilePictureView和使用我自己的用户头像图像按钮的需要?电子邮件是否被视为用户名?请检查。与此类似,但具有其他权限。我已经试过了,但在访问所需的详细信息时遇到问题。什么?你不需要那个许可。我引用:
一个人的姓名、个人资料图片、地区、年龄范围和性别默认包含在公共资料权限中。
private String UserInfoDisplay(GraphUser user) {
StringBuilder userInfo = new StringBuilder("");
String Name = user.getName();
String Id = user.getId();
String lastname = user.getLastName();
String firstname = user.getFirstName();
String getUsername = user.getUsername();
String get_gender = (String) user.getProperty("gender");
String image_url = "http://graph.facebook.com/"+user.getId()+"/picture?type=square";
Log.i("User information == >", Name +Id + lastname+
firstname + image_url + get_gender + getUsername + "usermail"+User_mail );
text.setText(Name + " mail = " +User_mail);
return userInfo.toString();
}
Request.executeMeRequestAsync (session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
String fbId = user.getId();
String fbAccessToken = fbAccessToken;
String fbName = user.getName();
String gender = user.asMap().get("gender").toString();
Log.i("FB", gender);
}
});