vk-android-sdk icon indicating copy to clipboard operation
vk-android-sdk copied to clipboard

Не реализован метод NotificationsGetResponse.getItems().get(n).getFeedback().getItems() и NotificationsGetResponse.getItems().get(n).getFeedback().getCount()

Open ghost opened this issue 3 years ago • 3 comments

В документации VK Api (https://vk.com/dev/notifications.get?params[count]=1&params[v]=5.131) у объекта feedback возможно существование полей items и count. К сожалению, библиотека не позволяет их получить. По этой причине невозможно обработать объект, который содержит информацию о пользователе, который добавил в друзья.

JSON ответ VK API (Не полный): { "response": { "count": 1, "items": [{ "type": "friend_accepted", "date": 1629372063, "feedback": { "count": 1, "items": [{ "from_id": 1 }] } } ]...

Лог: NotificationsFeedback(attachments=null, fromId=null, geo=null, id=null, likes=null, text=null, toId=null)

ghost avatar Aug 20 '21 21:08 ghost

По документации нет полей count и items у объекта feedback. count есть у объекта likes если он присутствует.

С какими параметрами вызываете метод? На какой версии api?

Artemych avatar Aug 21 '21 10:08 Artemych

В описание есть ссылка, которая соответствует запросу. Если быть точнее, то это единственный параметр count и версия API - 5.131

ghost avatar Aug 21 '21 10:08 ghost

Скорее всего в SDK не учтена особенность VK API, а точнее, что поле feedback: объект (или массив объектов, если type равно follow, like_ или copy_**), описывающий поступивший ответ. Оповещения о новых подписчиках, пометках «Мне нравится» и скопированных записях могут быть сгруппированы в виде массива.

Так как feedback может быть массивом объектов, то поля count и items появляются именно по этой причине

ghost avatar Aug 21 '21 10:08 ghost