В вашей https://developers.facebook.com/ учетной записи, в разделе Обзор приложений , щелкните Начать отправку , выберите user_gender из РАЗРЕШЕНИЯ НА ВХОД 1010 * и пройти через этапы подачи.
После того, как Facebook утвердит разрешение user_gender , вы можете использовать его.
Снова в вашей учетной записи разработчика нажмите Настройки , затем Дополнительно и Обновление версии API
измените версию API, которую ваше приложение вызывает на v3.1 , и, используя приведенный ниже код, вы получите пол пользователя.
private void attemptToLogIn() {
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email", "user_gender"));
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
makeGraphRequest(loginResult.getAccessToken());
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
}
public void makeGraphRequest(AccessToken token) {
GraphRequest request = GraphRequest.newMeRequest(
token, (object, response) -> {
try {
String gender = object.getString("gender");
} catch (JSONException e) {
e.printStackTrace();
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "name,gender");
request.setParameters(parameters);
request.executeAsync();
}