Как получить дату рождения пользователя фейсбука с помощью фейсбука СДК в андроид
Я разрабатываю приложение для Android, я могу получить имя, фамилию, адрес электронной почты пользователя с помощью Facebook SDK 4. Но я не могу получить дату рождения, адрес. Я попытался установить разрешение для кнопки входа в систему. Я не знаю, в Facebook API отсутствует какая-либо конфигурация.
Пожалуйста, помогите мне, спасибо заранее
String permissions[] = { "email","user_birthday","public_profile"};
fbLogin = (LoginButton) findViewById(R.id.login_button);
fbLogin.setReadPermissions(permissions);
@Override
public void onSuccess(LoginResult loginResult) {
AccessToken accessToken = loginResult.getAccessToken();
accessTokenTracker.startTracking();
Profile pf=Profile.getCurrentProfile();
Log.e("Permissions...", ""+AccessToken.getCurrentAccessToken().getPermissions());
//AccessToken.getCurrentAccessToken().getDeclinedPermissions();
GraphRequest request = GraphRequest.newMeRequest(accessToken,
new GraphRequest.GraphJSONObjectCallback() {
String email;
String firstName;
String lastName;
String gender;
String country;
String dob, name, picPath, id;
@Override
public void onCompleted(JSONObject object,
GraphResponse response) {
try {
id = object.getString("id");
name = object.getString("name");
firstName = object.getString("first_name");
lastName = object.getString("last_name");
gender = object.getString("gender");
country = object.getString("address");
picPath = Utility.getFbProfileurl(id);
Log.e(" birthday..", "..."+object.getString("user_birthday"));
dob = object.getString("user_birthday");
} catch (JSONException e) {
e.printStackTrace();
}
}
Bundle parameters = new Bundle();
parameters
.putString("fields",
"name,email,address,first_name,last_name,gender,location,birthday,locale");
request.setParameters(parameters);
request.executeAsync();
}