Как получить дату рождения пользователя фейсбука с помощью фейсбука СДК в андроид

Я разрабатываю приложение для 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();

}

0 ответов

Другие вопросы по тегам