Страницы

Поиск по вопросам

среда, 18 декабря 2019 г.

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

#java #json #vkontakte_api #api #вконтакте


Разбираюсь с 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

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


Ответы

Ответ 1



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

Комментариев нет:

Отправить комментарий