Задать вопрос
@fomenko_alexandr

Как загрузить фотографию vk api?

Привет мастера.
Подскажите пожалуйста, что за беда происходит у меня с api vk. Проблема появляется при попытке загрузить фотографию на стену пользователя, или группы. Ни туда, ни туда не получается даже получить адрес для загрузки изображения (методом photos.getWallUploadServer). Всё время получаю ошибку 15 (ошибка доступа). Хотя странно, что я при получении токена делаю запрос на получения доступа к стене, фотографиям.
Получаю токен так:
$url = 'https://oauth.vk.com/authorize';
$params = [
    'client_id'     => CLIENT_ID,
    'redirect_uri'  => 'https://oauth.vk.com/blank.html',
    'response_type' => 'token',
    'scope'         => 'status,wall,groups,offline,friends'
];
$url = $url.'?'.http_build_query($params);

echo '<a href="'. $url .'">Получить токен</a>';


Потом полученный токен копирую, и уже использую в запросах.
Но не проходят запросы на получение сервера для загрузки, вот мой методо
public function wallPhotosUpload() {
        $url = 'https://api.vk.com/method/photos.getUploadServer?';

        $params = [
            'group_id'      => $this->settings['group_id'],

            'access_token'  => $this->settings['token'],
            'v'             => '5.61',
        ];

        $url .= http_build_query($params);

        $result = file_get_contents($url);

        self::print_arr($result);
    }


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

Получаю ошибку вида:
{"error":{"error_code":15,"error_msg":"Access denied: no access to call this method","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"photos.getUploadServer"},{"key":"group_id","value":"78845789"},{"key":"v","value":"5.61"}]}}
  • Вопрос задан
  • 794 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
link_web
@link_web
Magento, Laravel, Zend, Shopify, Prestashop, WP
Метод доступен только standalone-приложениям
Или проверьте есть ли права https://vk.com/dev/account.getAppPermissions

Если нет, то нужно в scope получить при создании токена
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы