Сервис ВК API и панель управления их приложениями изменилась, поэтому стоит выделить актуальный способ получения access_token. Теперь для получения access_token в целях публикации на стене группы ВК необходимо сначала создать подходящее приложение, а затем получить access_token путём oauth авторизации.
Как создать подходящее Standalone-приложение в новой панели ВК
- Предварительно авторизоваться в id.vk.com и подтвердить свои данные (физ. лица или юридического)
- Перейти в панель управления приложениями VK ID и нажать кнопку "Создать приложение"
- Отметить галочками "Web", затем указать url сайта, с которого планируются обращения к VK API, подтвердить создание приложения.
- Затем перейти в редактирование данного приложения, копируем в нём ID приложения и Защищенный ключ, затем переходим во вкладку "Доступы" и листаем чуть ниже до области "Расширенные доступы", там необходимо убедиться, чтобы были включены: стена, сообщества, фотографии, документы, заметки.
Для получения необходимого доступа по API должно быть достаточно стены, сообщества и фотографии, НО в моём случае положительный ответ по API я получил после того, как отметил еще документы и заметки, возможно просто совпадение, перепроверять я не стал. Теперь переходим к тому, чтобы получить access_token.
Получаем access_token для публикации в на стену группы VK в 2 этапа
Когда мы создали подходящее для нас приложение, нам остаётся пройти авторизацию, получить код и далее получить access_token. Для этого нам необходимо:
Этап 1
Открываем ссылку предварительно подставив необходимые данные
https://oauth.vk.com/authorize?client_id=ID_ПРИЛОЖЕНИЯ&display=page&redirect_uri=https://api.vk.com/blank.html&scope=offline,wall,photos&response_type=code
Адрес URL сменится, в нём будет прописан секретный код, копируем его.
Этап 2
Открываем ссылку предварительно подставив необходимые данные
https://oauth.vk.com/access_token?client_id=ID_ПРИЛОЖЕНИЯ&client_secret=ЗАЩИЩЕННЫЙ_КЛЮЧ&redirect_uri=https://api.vk.com/blank.html&code=СЕКРЕТНЫЙ_КОД
В ответе будет нужный нам access_token, который мы можем в дальнейшем использовать для обращения по API и публикации постов на стены сообществ с помощью своего кода. Думаю данная заметка многим будет полезна.