0

I suppose its either getProperty("sex") or ("gender") or user.asMap().get("sex") or ("gender") ? also, what kind of permission do I set in the following line?

authButton.setReadPermissions(Arrays.asList("basic_info", "email", "user_likes", "user_status"));
Asha Soman
  • 1,846
  • 1
  • 18
  • 28
Kaloyan Roussev
  • 14,515
  • 21
  • 98
  • 180
  • check this link http://stackoverflow.com/questions/14542193/how-to-get-facebook-photo-full-name-gender-using-facebook-sdk-android?rq=1 – Naveen Kumar Dec 17 '13 at 11:11

3 Answers3

8

no seperate permission for this this values you can get gender like this And see THIS

   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();
    }
NagarjunaReddy
  • 8,621
  • 10
  • 63
  • 98
  • if I get the user image this way, does this remove the need to use com.facebook.widget.ProfilePictureView and use my own ImageButton for the user avatar instead? – Kaloyan Roussev Dec 17 '13 at 11:16
  • Is email considered the username? – Lion789 Nov 02 '14 at 06:36
  • Could you please check http://stackoverflow.com/questions/31275629/facebook-sdk-for-android-graphuser . Similar to this, but other permissions. I have tried, but have problems accessing the required details. – Ankit Aggarwal Jul 08 '15 at 16:45
2

You can get the gender of user from the "user_about_me" permission and get the gender from the response json by user.getProperty("gender") .toString().

Abhishek Agarwal
  • 1,907
  • 12
  • 21
  • what? You don't that permission. I cite: `A person's name, profile picture, locale, age range and gender are included by default with the public_profile permission.` – erdomester Mar 28 '15 at 14:30
1
  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);
        }
    });
AnAndroid
  • 567
  • 1
  • 5
  • 16