diff --git a/classes/VKAPI.php b/classes/VKAPI.php index d6959a2..38ecfe8 100644 --- a/classes/VKAPI.php +++ b/classes/VKAPI.php @@ -292,7 +292,10 @@ class VKAPI try { $result = $this->wallPost($numericGroupId, $messageWithPhotos, []); - $result['warning'] = 'Фото добавлены как ссылки. Community-токен не поддерживает загрузку фото - нужен пользовательский токен.'; + $firstError = $uploadErrors[0] ?? 'неизвестная ошибка'; + $result['warning'] = 'Фото добавлены как ссылки — VK отказал в загрузке (' . $firstError . '). ' + . 'Проверьте, что ключ сообщества создан с правом «Фотографии» и принадлежит ИМЕННО той группе, в которую вы постите. ' + . 'Если используете пользовательский токен — у него должны быть права wall, photos, groups.'; return $result; } catch (Exception $e) { throw new RuntimeException('Ошибка постинга: ' . $e->getMessage() . '. Также нет прав на загрузку фото.'); diff --git a/index.php b/index.php index f1b8803..b53dfd0 100644 --- a/index.php +++ b/index.php @@ -635,6 +635,9 @@ foreach ($channels as $ch) {

Важно: ключ сообщества бессрочный и не блокируется VK. Он постит и грузит фото только в свою группу — для нескольких групп создайте отдельный ключ в каждой.

+

+ Если фото уходят как ссылки (предупреждение в архиве) — значит у ключа нет права Фотографии, или ключ создан в другой группе. Удалите ключ и создайте заново в той же группе, в которую постите, отметив права: Управление, Стена, Фотографии, Сообщения сообщества. +

Старый способ через vkhost.github.io / VK Admin сейчас не работает — VK заблокировал это приложение (ошибка [8] Application is blocked).