Задать вопрос
@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"}]}}
  • Вопрос задан
  • 807 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
link_web
@link_web
Magento, Laravel, Zend, Shopify, Prestashop, WP
Метод доступен только standalone-приложениям
Или проверьте есть ли права https://vk.com/dev/account.getAppPermissions

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽