users.updateMasks ✎ Дополнить на GitHub

Производит логическую побитовую операцию (OR или AND) переданного числового значения над масками указанных пользователей и и сохраняет результат. Если параметр mask не указан, то возвращает текущее значение масок указанных пользователей.

НазваниеОбязательныйТипОписание
uids Да String

Список разделенных запятыми идентификаторов пользователей. Макс. число идентификаторов составляет 100.

mask Нет Long

Маска. Передаётся в виде десятичного числа от 0 до 4294967295.

orUpdate Нет Boolean

Производить OR (true) или AND (false) операцию над текущей маской пользователя.

Авторизация

Сессия запрещена

Рекомендуется вместо данного метода использовать users.updateMasksV2

Маска пользователя – это 32 бит информации для каждого пользователя, специфичной для вызывающего приложения. Приложение может считывать, устанавливать и производить логические операции над битами маски. Маска пользователя используется для битовой фильтрации в notifications.sendMass нотификациях, а также может использоваться для хранения любой другой информации.

  • Метод всегда возвращает результирующее значение маски пользователя в десятичной системе счисления.
  • Никто, кроме приложения не имеет возможности менять маску пользователя.
  • Операции над маской возможны даже для тех пользователей, которые со временем удалили приложение.

Ответ

{ "userMask": [ { "maskResult": "Long", "userId": "Long" } ] }

Параметры приложения

Данные о сессии пользователя

Метод

Список параметров

Используем для подписи secret_key = session_secret_key
Используем для подписи secret_key = application_secret_key
Используем для подписи secret_key = MD5(access_token + application_secret_key)
secret_key =
Сортируем и склеиваем параметры запроса и secret_key
Рассчитываем MD5 от полученной строки и получаем параметр sig