@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"}]}}
  • Вопрос задан
  • 751 просмотр
Пригласить эксперта
Ответы на вопрос 1
link_web
@link_web
Magento, Laravel, Zend, Shopify, Prestashop, WP
Метод доступен только standalone-приложениям
Или проверьте есть ли права https://vk.com/dev/account.getAppPermissions

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

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

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