I am using the following code to retrieve user's name and gender from user id using facebook sdk for android.
protected void getUserDetails(ArrayList<String> ids) {
// TODO Auto-generated method stub
Bundle params=new Bundle();
params.putString("fields","name,gender");
RequestBatch rb=new RequestBatch();
Request request=null;
users=new ArrayList<UserContainer>();
for(String userid:ids)
{
request=newRequest(Session.getActiveSession(),"/"+userid,params,HttpMethod.GET,userCallBack);
rb.add(request);
}
rb.executeAsync();
}
Request.Callback userCallBack=new Request.Callback() {
@Override
public void onCompleted(Response response) {
// TODO Auto-generated method stub
System.out.println(response.toString());
JSONObject object=response.getGraphObject().getInnerJSONObject();
UserContainer user=new UserContainer();
try {
if(object.has("name"))
{
user.setName(object.getString("name"));
}
if(object.has("gender"))
{
System.out.println("Gender:"+object.getString("gender"));
user.setGender(object.getString("Gender"));
}
else
user.setGender("N/A");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
users.add(user);
showLikers(users);
}
};
The above code is returning only the name and id, not the gender. How do I get the gender of a user?