繁体   English   中英

适用于Android的Facebook SDK:如何获取用户的性别

[英]Facebook SDK for Android: how to get the user's gender

我想它的getProperty("sex")("gender")user.asMap().get("sex")("gender")吗? 另外,我在下一行中设置了哪种权限?

authButton.setReadPermissions(Arrays.asList("basic_info", "email", "user_likes", "user_status"));

没有这个值的单独许可,您可以像这样获得性别,请参阅

   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();
    }

您可以通过“ user_about_me”权限获取用户的性别,并通过user.getProperty(“ gender”).toString()从响应json获取性别。

  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);
        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM