Очень много изменений произошло в API:
Для клиентов, которые передают версию API ниже 5.0, ответы теперь приходят в старом формате ВК. У пользователей и групп теперь поля uid/gid, photo, photo_medium и photo_medium_rec. Это затрагивает методы audio.*, board.*, docs.get/search, friends.*, groups.get, likes.getList, messages.*, newsfeed.*, notes.*, photos.*, users.get, video.get/search, wall.get и places.*. В messages.* отдельно обрабатываются версии ниже 5.80: там старый формат диалогов вместо conversations.
Для нативных приложений OpenVK флаги закрытости профиля (is_closed и т.п.) отдаются как boolean.
Методы messages.* полностью переписаны, а сам раздел переведён в микросервис. Если он на инстансе выключен, методы возвращают ошибку «IM Service is disabled». Если IM-сервер недоступен, отдаётся ошибка 950 «IM Server unreachable». Документация новых методов выйдет позже, однако уже сейчас они должны работать с пропатченными оригинальными клиентами ВК.
Добавлены auth.getSessionSecure, auth.getTokenSecure, auth.getExchangeToken и auth.getExchangeTokensInfo для совместимости с современными клиентами, использующие VK ID. Через getSessionSecure можно войти по логину и паролю, код двухфакторки передаётся в параметре code. Если клиент не указал api_id/client_id, по умолчанию считается, что это vk_android.
В wall.get появился фильтр archived и параметр archive_year. Архив может смотреть только владелец стены или администратор сообщества. Добавлены методы wall.archive, wall.reveal и wall.getArchiveYears. Поля can_archive и is_archived теперь отдают реальные значения, а не нули.
Также добавлен алиас wall.addComment для старых клиентов.
Добавлены friends.getMutual (с поддержкой target_uids, need_common_count и order=random), friends.getOnline, friends.getSuggestions и friends.search. В friends.getRequests появились параметры need_messages и need_mutual.
Добавлены groups.ban, groups.unban и groups.getBanned.
В groups.getById теперь можно передавать короткие адреса и id с минусом. Раньше на id с минусом приходила ошибка. Для несуществующих групп поле type теперь равно undefined.
В groups.getMembers поле count теперь показывает общее число участников, а не размер текущей страницы. Заодно исправлена пагинация через offset.
В groups.isMember параметр user_id стал необязательным, по умолчанию проверяется текущий пользователь.
В users.get появился параметр name_case и поля first_name_*/last_name_* с падежами: nom, gen, dat, acc, ins, abl.
status.get для группы теперь отдаёт её описание, а status.set с group_id его меняет.
В photos.* добавлены:
отметки на фото: getTags, putTag, confirmTag, deleteTag;
photos.getUserPhotos и photos.addComment;
загрузка фото в сообщения и беседы: getMessagesUploadServer, saveMessagesPhoto, getChatUploadServer.
В photos.get параметр album_id теперь по умолчанию равен profile, и появился параметр rev. В photos.getComments появились параметры sort и pid.
В video.* добавлены delete, edit, getUserVideos и методы комментариев: getComments, createComment, addComment, deleteComment. video.get принимает video_id и gid.
Добавлены разделы stickers.* и store.*: получение и «покупка» паков, избранные и недавние стикеры, ключевые слова. Стикеры можно прикреплять к комментариям на стене, к фото и видео и в обсуждениях через параметр sticker_id.
Добавлено множество заглушек для официальных клиентов ВК.
Добавлены newsfeed.getComments и newsfeed.getLists. Ответ newsfeed.get теперь всегда содержит new_from и new_offset.
В likes.getList с extended=1 появилось поле photo_100.
Опросы отдают поле poll_id. polls.addVote и polls.deleteVote принимают owner_id.
Добавлен gifts.delete.
Добавлены utils.resolveAttachments и utils.resolveOffset. Show more
Для клиентов, которые передают версию API ниже 5.0, ответы теперь приходят в старом формате ВК. У пользователей и групп теперь поля uid/gid, photo, photo_medium и photo_medium_rec. Это затрагивает методы audio.*, board.*, docs.get/search, friends.*, groups.get, likes.getList, messages.*, newsfeed.*, notes.*, photos.*, users.get, video.get/search, wall.get и places.*. В messages.* отдельно обрабатываются версии ниже 5.80: там старый формат диалогов вместо conversations.
Для нативных приложений OpenVK флаги закрытости профиля (is_closed и т.п.) отдаются как boolean.
Методы messages.* полностью переписаны, а сам раздел переведён в микросервис. Если он на инстансе выключен, методы возвращают ошибку «IM Service is disabled». Если IM-сервер недоступен, отдаётся ошибка 950 «IM Server unreachable». Документация новых методов выйдет позже, однако уже сейчас они должны работать с пропатченными оригинальными клиентами ВК.
Добавлены auth.getSessionSecure, auth.getTokenSecure, auth.getExchangeToken и auth.getExchangeTokensInfo для совместимости с современными клиентами, использующие VK ID. Через getSessionSecure можно войти по логину и паролю, код двухфакторки передаётся в параметре code. Если клиент не указал api_id/client_id, по умолчанию считается, что это vk_android.
В wall.get появился фильтр archived и параметр archive_year. Архив может смотреть только владелец стены или администратор сообщества. Добавлены методы wall.archive, wall.reveal и wall.getArchiveYears. Поля can_archive и is_archived теперь отдают реальные значения, а не нули.
Также добавлен алиас wall.addComment для старых клиентов.
Добавлены friends.getMutual (с поддержкой target_uids, need_common_count и order=random), friends.getOnline, friends.getSuggestions и friends.search. В friends.getRequests появились параметры need_messages и need_mutual.
Добавлены groups.ban, groups.unban и groups.getBanned.
В groups.getById теперь можно передавать короткие адреса и id с минусом. Раньше на id с минусом приходила ошибка. Для несуществующих групп поле type теперь равно undefined.
В groups.getMembers поле count теперь показывает общее число участников, а не размер текущей страницы. Заодно исправлена пагинация через offset.
В groups.isMember параметр user_id стал необязательным, по умолчанию проверяется текущий пользователь.
В users.get появился параметр name_case и поля first_name_*/last_name_* с падежами: nom, gen, dat, acc, ins, abl.
status.get для группы теперь отдаёт её описание, а status.set с group_id его меняет.
В photos.* добавлены:
отметки на фото: getTags, putTag, confirmTag, deleteTag;
photos.getUserPhotos и photos.addComment;
загрузка фото в сообщения и беседы: getMessagesUploadServer, saveMessagesPhoto, getChatUploadServer.
В photos.get параметр album_id теперь по умолчанию равен profile, и появился параметр rev. В photos.getComments появились параметры sort и pid.
В video.* добавлены delete, edit, getUserVideos и методы комментариев: getComments, createComment, addComment, deleteComment. video.get принимает video_id и gid.
Добавлены разделы stickers.* и store.*: получение и «покупка» паков, избранные и недавние стикеры, ключевые слова. Стикеры можно прикреплять к комментариям на стене, к фото и видео и в обсуждениях через параметр sticker_id.
Добавлено множество заглушек для официальных клиентов ВК.
Добавлены newsfeed.getComments и newsfeed.getLists. Ответ newsfeed.get теперь всегда содержит new_from и new_offset.
В likes.getList с extended=1 появилось поле photo_100.
Опросы отдают поле poll_id. polls.addVote и polls.deleteVote принимают owner_id.
Добавлен gifts.delete.
Добавлены utils.resolveAttachments и utils.resolveOffset. Show more
published