Not Able To Get The Gender In Graph Api In Android
I am not able to get the gender here in OnCompleted function I am able to get other params like id,name,email Currently app is in Dev mode This was working yesterday. Code: Gr
Solution 1:
In your https://developers.facebook.com/ account, under App Review section, click Start a Submission, select user_gender from LOGIN PERMISSIONS and go through submission steps.
After facebook will approve user_gender permission, you can use it.
Again in your developer account click Settings then Advanced and in Upgrade API Version change the API version your app calls to v3.1 and using below code, you will get the gender of the user.
privatevoidattemptToLogIn() {
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email", "user_gender"));
LoginManager.getInstance().registerCallback(callbackManager,
newFacebookCallback<LoginResult>() {
@OverridepublicvoidonSuccess(LoginResult loginResult) {
makeGraphRequest(loginResult.getAccessToken());
}
@OverridepublicvoidonCancel() {
}
@OverridepublicvoidonError(FacebookException error) {
}
});
}
publicvoidmakeGraphRequest(AccessToken token) {
GraphRequest request = GraphRequest.newMeRequest(
token, (object, response) -> {
try {
String gender = object.getString("gender");
} catch (JSONException e) {
e.printStackTrace();
}
});
Bundle parameters = newBundle();
parameters.putString("fields", "name,gender");
request.setParameters(parameters);
request.executeAsync();
}
Solution 2:
Your access token need the user_gender permission: https://developers.facebook.com/docs/facebook-login/permissions/v3.0#reference-user_gender
Post a Comment for "Not Able To Get The Gender In Graph Api In Android"