Закрыть
Вверх

Новости

Методы для работы с лентой новостей, публикациями и стенами

GET wall.get

Получение записей со стены пользователя или группы.

Параметры:
owner_id * — ID владельца стены (положительный - пользователь, отрицательный - группа)
count — Количество записей (макс. 100)
offset — Смещение для постраничной навигации
filter — Фильтр записей (all, owner, others)
extended — 1 - вернуть дополнительную информацию
Пример:
GET /method/wall.get.json?owner_id=1&count=20&filter=all
Ответ:
{
  "count": 150,
  "items": [{
    "id": 123456,
    "owner_id": 1,
    "from_id": 1,
    "date": 1609459200,
    "text": "Текст поста",
    "attachments": [...],
    "comments": {
      "count": 5
    },
    "likes": {
      "count": 10,
      "user_likes": 0
    },
    "reposts": {
      "count": 2,
      "user_reposted": 0
    }
  }]
}
POST wall.post

Публикация записи на стене пользователя или группы.

Параметры:
owner_id * — ID владельца стены
message * — Текст записи
attachments — Вложения (фото, видео, аудио)
from_group — 1 - опубликовать от имени группы
signed — 1 - добавить подпись автора
publish_date — Время публикации (отложенная публикация)
Пример:
POST /method/wall.post.json
owner_id=1&message=Привет мир!
Ответ:
{
  "post_id": 123456,
  "wall_id": 1
}
POST wall.delete

Удаление записи со стены.

Параметры:
owner_id * — ID владельца стены
post_id * — ID записи
Пример:
POST /method/wall.delete.json?owner_id=1&post_id=123456
POST wall.repost

Репост записи на стену пользователя.

Параметры:
object * — Объект для репоста (wall-1_123456)
message — Комментарий к репосту
group_id — ID группы для репоста
Пример:
POST /method/wall.repost.json?object=wall1_123456&message=Отличный пост!
Ответ:
{
  "success": 1,
  "post_id": 123457,
  "reposts_count": 5,
  "likes_count": 10
}
GET wall.getComments

Получение комментариев к записи на стене.

Параметры:
owner_id * — ID владельца стены
post_id * — ID записи
count — Количество комментариев (макс. 100)
offset — Смещение
sort — Сортировка (asc, desc)
Пример:
GET /method/wall.getComments.json?owner_id=1&post_id=123456&count=20
Ответ:
{
  "count": 25,
  "items": [{
    "id": 789,
    "from_id": 2,
    "date": 1609459200,
    "text": "Отличный пост!",
    "likes": {
      "count": 3
    }
  }],
  "current_level_count": 25
}
POST wall.createComment

Добавление комментария к записи на стене.

Параметры:
owner_id * — ID владельца стены
post_id * — ID записи
message * — Текст комментария
attachments — Вложения
reply_to_comment — ID комментария для ответа
Пример:
POST /method/wall.createComment.json
owner_id=1&post_id=123456&message=Отличный пост!
Ответ:
{
  "comment_id": 789
}
POST wall.pin / wall.unpin

Закрепление или открепление записи на стене.

Параметры:
owner_id * — ID владельца стены
post_id * — ID записи
Примеры:
POST /method/wall.pin.json?owner_id=1&post_id=123456
POST /method/wall.unpin.json?owner_id=1&post_id=123456
GET newsfeed.get

Получение ленты новостей пользователя.

Параметры:
count — Количество записей (макс. 100)
start_time — Время начала выборки
end_time — Время окончания выборки
filters — Фильтры (post, photo, video, etc.)
Пример:
GET /method/newsfeed.get.json?count=50&filters=post,photo
Ответ:
{
  "items": [{
    "type": "post",
    "source_id": 1,
    "date": 1609459200,
    "post": {
      "id": 123456,
      "text": "Текст поста",
      "attachments": [...]
    }
  }],
  "profiles": [...],
  "groups": [...]
}