Сложности интеграции с ВКонтакте: токены для постинга изображений
При разработке плагина для WordPress, предназначенного для публикации записей в сообщества ВКонтакте, возникает нетривиальная задача с авторизацией. Для отправки простого текстового поста достаточно использовать токен самого сообщества. Однако ситуация кардинально меняется, когда требуется прикрепить к записи изображение.
Для загрузки картинки необходим токен пользователя. Без него невозможно выполнить две ключевые операции:
- Получить адрес сервера для загрузки файла.
- Непосредственно загрузить изображение на полученный адрес.
Процедура получения пользовательского токена оказывается излишне громоздкой. Она требует:
- Регистрации отдельного "Приложения" в экосистеме ВКонтакте.
- Реализации кнопки One Tap для авторизации, которая возвращает временный код.
- Отправки POST-запроса с этим кодом для финального получения токена.
Весь этот процесс можно сравнить с попыткой почесать левое ухо правой рукой - решение существует, но оно неоправданно сложное и неудобное. Возникает закономерный вопрос: существуют ли более простые и элегантные способы решить данную задачу, минуя столь многоступенчатую процедуру авторизации?