Close
OpenVK | API Change Log » Wall
18 posts
Очень много изменений произошло в 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
Report  |  Comments  |  Share
В API добавлен метод auth.validateAccount. Он необходим исключительно для новых клиентов, поддерживающих интерактивный вход через VK ID, разработчикам приложений OpenVK он не нужен.

Также в API добавлена поддержка MessagePack. Нужно лишь указать заголовок X-Response-Format: msgpack.
Report  |  Comments  |  Share
В методе newsfeed.get теперь поддерживается параметр filters. По умолчанию стоит "post". Возможные параметры: post, photo, video

Параметр callback теперь отдаёт корректный ответ, с символом точки с запятой. Также теперь он учитывается в случае ошибки.

Для совместимости исправлен формат ошибки: сервер теперь отдаёт HTTP код 200, а сам ответ теперь полностью соответствует формату VK API. Для тех, кто не передаёт версию API в параметрах, ничего не изменилось.
Report  |  Comments  |  Share
Появился новый метод Ovk.getMirrors для получения всех доменов-зеркал.

Исправлен баг в Board.getTopics, когда по ошибке возвращался глобальный ID топика вместо виртуального.
Report  |  Comments (1)  |  Share
Для старых клиентов внедрили поддержку FOAF. Работает также, как в ВКонтакте: /foaf.php?id=1 отдаёт минимальную информацию о пользователе и дату регистрации
Report  |  Comments (1)  |  Share
Новый функционал: в wall.createComment теперь можно передать reply_to_comment с идентификатором комментария, чтобы ответить на него

Очередные совместимости с VK API:
🔹
wall.getComments для параметра offset теперь использует концепцию смещения вместо страниц
🔹
В wall.edit исправлен баг, когда не учитывается параметр signed
🔹
На endpoint загрузки фото теперь можно передавать параметры через амперсанд. Пока они никак не обрабатываются, но починило некоторые действия в оригинальных приложениях (например, загрузка аватарки в Kate Mobile)
Show more
Report  |  Comments  |  Share
Добавлен новый метод Messages.getDialogs для совместимости со старыми клиентами. Недоступен в версии 5.80 и выше. Для тех, кто планирует делать клиент с нуля, пожалуйста, пользуйтесь Messages.getConversations

Добавлен алиас limit для count в photos.get для совместимости. В Kate Mobile это починило загрузку фотографий в альбомах.
Report  |  Comments  |  Share
На версии API ниже 5.77 для картинок вместо url теперь параметр src для совместимости со старыми клиентами.

На версии API 5.63 и ниже newsfeed.get больше не передаёт статус онлайн. Это значит, что в старых клиентах вернулась невидимка.

Теперь корректно отдаются ссылки на медиафайлы, если протокол подключения к API незащищённый.

На домене api.openvk.org доступен незащищённый в протокол, в тех случаях, если openvk.xyz под Cloudflare недоступен по техническим причинам
Report  |  Comments  |  Share
В notes.getComments текст комментариев возвращается теперь через 'message' вместо 'text'.

В groups.get в fields добавлен новый параметр 'counters', с помощью которых можно получить количество фото, альбомов, видео, тем в обсуждениях и документов.

В методах board.* приближена совместимость с VK API: корректно возвращается количество сообщений в теме, и объекты прикреплённых фото и/или видео.

Исправлена ошибка 500 при запросе заметки через notes.getById.
Show more
Report  |  Comments (1)  |  Share
Исправлены ошибки 500 в группах, уведомлениях и сообщениях.

Изменения в friends.getRequests:
🔹
Параметр out теперь отрабатывает корректно
🔹
Параметр suggested отдаёт пустой массив для совместимости

Совместимости:
🔹
wall.getById теперь совместим с версией VK API 5.137 и ниже
Report  |  Comments  |  Share
1 2
Show next