Новости
Методы для работы с лентой новостей, публикациями и стенами
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": [...]
}