Ошибка вконтакте Invalid request: v (version) is required



  Скорее всего, что недавно у вас при автопостинге в группу вконтакте через апи с помощью скриптов перестали размещаться посты. А при попытке постинга получаете ошибку Invalid request: v (version) is required Это связано с тем, что vkapi обновили. Теперь для отправки любого запроса, необходимо добавлять обязательный параметр с версией API. Если его не содержится в запросе, то сервер вернет ошибку.


Вот цитата из вконтакте:
"Если Вы не указывали номер версии (v) в своих запросах к API, Вам необходимо проверить ожидаемый синтаксис объектов в Вашем коде. Вам обязательно стоит включать в каждый свой запрос параметр v с указанием номера версии.
Мы не рекомендуем использовать в запросах номера версий ниже 5.0, поскольку старые версии (включая 3.0 и 4.0) в будущем перестанут поддерживаться.
Структура объектов и названия полей в версии 5.0 почти всегда отличаются от используемых в 3.0. Актуализировать свой код Вы можете на основе нашей документации. "

Если используете для автопостинга на стены скрипт на PHP. То в одном из файлов скрипта попробуйте найти похожую строку:
$json = file_get_contents('https://api.vk.com/method/' . $method . '?' . http_build_query($params));

Для того чтобы код снова заработал, надо добавить версию, изменив вышеприведенную строку на

$json = file_get_contents('https://api.vk.com/method/' . $method . '?' . http_build_query($params) . "&v=3.0");

Теперь осталось проверить или ошибка Invalid request v (version) is required исчезла и автоматический постинг в группу возобновился.

Актуальный рабочий скрипт PHP для автопостинга вконтакте на стену в группе или на странице вы можете взять на этой странице.

1 комментарий:

  1. Отлично! Сделал поиск по файлам скрипта и нашел строку один в один. После замены всё заработало Спасибо!

    ОтветитьУдалить