[error_code] => 17 [error_msg] => Validation required: please open redirect_uri in browser 74453179 Перехожу по ссылке, беру токен вставляю в код опять не раотает, и нашел https://toster.ru/q/283794 вот тут совет, но как в итоге получить токен с ip сервера? работал локально было все норм, этот токен перенес на сервер, и тут вылезла ошибка
- eTarget 2011:Панельная дискуссия «Стратегия и планирование рекламной кампании в интернете»
- eTarget 2011: Круглый стол «Реклама в онлайн-видео»
- Могут ли «плохие» входящие ссылки привести к ухудшению ранжирования?
На сайте с 21.04.2009
3 марта 2017, 09:19
Токен нужно получать с того IP, с какого будете обращаться к API ВК, а вот как его получить — это проблема. Тоже с этим столкнулся, но решений не искал, не было времени.
На сайте с 26.12.2016
3 марта 2017, 09:57
это походу начиная с 5й версии апи такая ошибка, поставил версию при запросе 4.104 все ок, только уже код переписывать над под эту версию
VK API [PHP Devel Studio] [Урок #5] — РЕШЕНИЕ ОШИБКИ
Источник: searchengines.guru
Основное
При наличии проблем с правами доступа к файлам и папкам, товары могут не выгружаться с сообщением в журнале операций — «Для товара [34347] нет обязательной для выгрузки основной картинки товара исходя из настроек выгрузки», а также на странице настроек выгрузки может не отображаться картинка с водным знаком.
Чтобы проверить все ли в порядке, переходим на страницу проверки доступа — Рабочий стол часть сайта / Настройки / Инструменты / Проверка системы вкладка «Проверка доступа»
Для решения проблемы обратитесь в техподдержку хостинга, либо к системному администратору вашего выделенного виртуального сервера в зависимости от того какой вариант вы используете.
После восстановления прав доступа, обычно товары начинаю выгружаться, а на странице настроек выгрузки начинает отображаться картинка с водным знаком.
Security Error
Вам необходимо выйти из социальной сети и авторизоваться заново если при попытке добавить аккаунт, после нажатия кнопки «Разрешить» получаете ошибку:
Ответ техподдержки ВКонтакте по этой проблеме
HTML тэги в описании
При возникновении этой ошибки, в описании к товару в ВКонтакте вы можете увидеть примерно похожую картину
VK API #1 Receiving access token (standalone app)
Такое отображение появляется в случае, когда не верно задан тип описания для товаров
Соответственно, меняем тип описания на HTML и сохраняем. После этого делаем либо ручной экспорт, либо дожидаемся пока закончится автоматический и в результате ошибки не будет, и вы увидите примерно такой результат
Не сохраняются настройки выгрузки
Периодически возникает проблема, что не удается сохранить выгрузку. И причина в том, что при сохранении отправляется большой объем данных, а на сервере есть ограничение на размер данных отправляемых методом POST . Чтобы это исправить, необходимо в файле php.ini изменить параметр post_max_size — увеличить его.
Не добавляется аккаунт
Получен ответ от сервера API со статусом
Если в логе или при ручном обмене данными с ВК видите сообщение об ошибке вида — Получен ответ от сервера API со статусом , то проверьте настройки PHP — должен быть включен параметр allow_url_fopen .
Обычно он находится в файле php.ini
100 One of the parameters.
100 One of the parameters specified was missing or invalid: description should be at least 10 letters length
Такая ошибка возникает когда описание товара, сформированное согласно шаблону из настроек выгрузки, в итоге имеет длину менее 10 символов.
В таком случае можно добавить дополнительный текст в шаблон или заполните поле текст по умолчанию.
100 One of the parameters specified was missing or invalid: invalid url — dangerous or not valid
Такой вариант ошибки может возникнуть в случае, когда url адрес страницы с товаров сформирован не верно.
В этом случае нужно проверить у выбранного в настройках выгрузки
сайта был указан действительный домен
1409 Extended market not enabled
При получении такой ошибки, необходимо включить расширенный режим для товаров в ВКонтакте в натсроках сообщества
Источник: bxmaker.ru
Обработка кода ошибки 6 в Вконтакте — Слишком много запросов в секунду
При работе с API в Контакте можно встретить следующий ответ:
Значение 6 ключа error_code говорит о том, что превышено допустимое количество обращений api в течение некоторого времени (обычно в течение секунды).
Обработать его можно достаточно легко, например:
import requests import time def get_vk_data(method, params, max_attempts=20): url = f’https://api.vk.com/method/’ attempt = 0 while attempt < max_attempts: resp = requests.get(url, params=params) data = resp.json() if ‘error’ in data and data[‘error’].get(‘error_code’) == 6: time.sleep(2) attempt += 1 continue break return data
Другими словами, мы пытаемся получить ответ (в переменную data ) до тех пор, пока либо не будет ошибки (пока data не будет содержать ключ error ), либо код ошибки будет отличный от 6 . Также предусмотрим максимальное количество попыток получить данные.
В качестве примера приведу обновление (синхронизацию) информации пользователя ВК:
class VKUser(models.Model): vk_user_id = models.IntegerField(_(‘VK User ID’), null=True, blank=True) screen_name = models.CharField(_(‘Screen name’), max_length=100, blank=True) pic_url = models.URLField(_(‘Pic url’), blank=True) first_name = models.CharField(_(‘First name’), max_length=100) last_name = models.CharField(_(‘Last name’), max_length=100) def sync_data(self): params = < ‘v’: ‘3.0’, ‘access_token’: settings.ACCESS_TOKEN, ‘user_ids’: self.vk_user_id, ‘fields’: ‘first_name, last_name, screen_name, photo_100’, >data = get_vk_data(‘users.get’, params)[‘response’][0] self.first_name = data[‘first_name’] self.last_name = data[‘last_name’] self.screen_name = data.get(‘screen_name’, ») self.pic_url = data[‘photo_100’] self.save()
Метод sync_data() обновляет поля: имя и фамилия пользователя, а также его аватар и короткое имя (screen_name).
Теперь этот код можно использовать так:
for vk_user in VKUser.objects.all(): vk_user.sync_data()
для того, чтобы обновить информацию о всех пользователях.
Источник: vivazzi.pro