VKCOM / vk-android-sdk

Android library for working with VK API, authorization through VK app, using VK functions.
MIT License
456 stars 226 forks source link

Невозможность положить строку в user_ids в users.get #549

Open sermah opened 9 months ago

sermah commented 9 months ago

https://dev.vk.com/ru/method/users.get

Описание из доки:

user_ids string

Перечисленные через запятую идентификаторы пользователей или их короткие имена (screen_name). По умолчанию — идентификатор текущего пользователя.

Подчеркну - screen_name. Сейчас usersGet имеет такую сигнатуру:

fun usersGet(
        userIds: List<UserId>? = null,  // <---- список оберток для Long
        fields: List<UsersFieldsDto>? = null,
        nameCase: String? = null
    ): VKRequest<List<UsersUserFullDto>>

Собсно, куда screen_name класть?

_А пока жду костыль - как по screen_name id юзера или группы получить?_

truenotnamed commented 9 months ago

Как по screen_name id юзера или группы получить?

Если ещё актуально, то для этого есть метод utils.resolveScreenName. На вход принимает screen_name и возвращает объект с полями type и object_id (в вашем случае — ID пользователя или группы).

ivanmalikov394 commented 9 months ago

https://dev.vk.com/ru/method/users.get

Описание из доки:

user_ids string

Перечисленные через запятую идентификаторы пользователей или их короткие имена (screen_name). По умолчанию — идентификатор текущего пользователя.

Подчеркну - screen_name. Сейчас usersGet имеет такую сигнатуру:

fun usersGet(
        userIds: List<UserId>? = null,  // <---- список оберток для Long
        fields: List<UsersFieldsDto>? = null,
        nameCase: String? = null
    ): VKRequest<List<UsersUserFullDto>>

Собсно, куда screen_name класть?

_А пока жду костыль - как по screen_name id юзера или группы получить?_

Согласен

ivanmalikov394 commented 9 months ago

Согласен