VK API user.get - почему некоторые поля пустые?

313
21 ноября 2017, 21:38

Разбираюсь с vk api. Хочу вытащить информацию о пользователе по полям games,education,occupation. На тестовой странице по https://vk.com/dev/users.get возвращаются все поля:

Но когда делаю через JAVA SDK. Приходят не все поля:

Вот фрагмент моего кода:

String str = vk.users().get(new UserActor(app_id, access_token))
                .userIds("5933129")
                .fields(UserField.EDUCATION,
                        UserField.GAMES,
                        UserField.OCCUPATION)
                .executeAsString();
System.out.println(str);

Из документации узнал, что

Но я же вроде передаю access_token через объект UserActor, или я что то не так понимаю. В качестве access_token использую 'Сервисный ключ доступа' который взял из настроек в личном кабинете приложения.

Попробовал через браузер выполнить:

https://api.vk.com/method/users.get?user_ids=5933129&fields=games,education,occupation&access_token=xxxxxxx3&v=5.69

также приходит hidden : 1

Вопрос как добиться, чтобы возвращались все поля?

Answer 1

Когда вы выполняете запрос через страницу https://vk.com/dev/users.get вы выполняете его с ключом доступа пользователя.

Видимо пользователь скрыл интересующие вас данные от неавторизованных пользователей.

Чтобы все работало нормально вам надо получить ключ доступа пользователя

READ ALSO
Разные ветки в GIT с общими классами [дубликат]

Разные ветки в GIT с общими классами [дубликат]

На данный вопрос уже ответили:

273
Конвертирование даты в java

Конвертирование даты в java

ЗдравствуйтеЯ хочу создать объект типа Date и при создании я ему присваиваю значение из строки из коллекции

328
NullPointerException в session hibernate

NullPointerException в session hibernate

Добрый день!

521
Object или параметризация?

Object или параметризация?

Когда мы пишем класс, но не знаем с какими объектами будем работать (допустим храниить переменную) мы можем просто задать переменную типа...

450