Перейти к содержимому

Invalid application domain vk как исправить

  • автор:

Ошибка при авторизации в VK через приложение на node.js

Добрый день, товарищи! Возникла проблема — не могу справиться с авторизацией через ВК в своем приложении ( node.js + express.js + passport.js ). При попытке авторизации браузер показывает следующее сообщение:

Все делал по примеру c данной страницы: Passport-VKontakte
Отслеживать
19.9k 5 5 золотых знаков 44 44 серебряных знака 61 61 бронзовый знак
задан 1 апр 2015 в 12:05
67 1 1 золотой знак 1 1 серебряный знак 5 5 бронзовых знаков

5 ответов 5

Сортировка: Сброс на вариант по умолчанию

Если кто-то в будущем столкнется с этой проблемой, возможно вам поможет следующее:

  1. Убедитесь, что тип созданного вами приложения во Вконтакте поддерживает стороннюю авторизацию: standalone или веб-сайт
  2. Для standalone приложений убедитесь, что в настройках приложения взведена галочка open API. Пусть вас не смущает, что open API не имеет ничего общего с Oauth2.
  3. Если вы размещаете приложение на кириллическом домене, в настройках должен быть указан домен приложения именно в кириллическом наборе, а не в punycode. Да, фактически вариант punycode должен быть тождественным кириллице, но во Вконтакте вот так вот сложилось.

Отслеживать
ответ дан 26 фев 2017 в 15:13
161 1 1 серебряный знак 2 2 бронзовых знака

Убедитесь, что у вас адрес домена в redirect_url и базовый домен в приложении (в вконтакте) совпадают.

Отслеживать
ответ дан 1 апр 2015 в 13:27
584 2 2 серебряных знака 7 7 бронзовых знаков

На самом деле была проблема в другом — в ВК я создал приложение не того типа (standalone вместо веб-сайта). Ну и соответственно, не был указан домен.

2 апр 2015 в 7:18

Мне не удалось решить проблему вот так:

Нужно в настройках приложения Вконтакте сделать пустым поле Доверенный redirect URI:. После этого у меня все заработало.

Отслеживать
ответ дан 24 апр 2017 в 11:55
223 2 2 серебряных знака 5 5 бронзовых знаков

При использовании API в мобильном приложении заработало после того как стал передавать пустой redirect_uri. Пример запроса:

https://oauth.vk.com/authorize?client_id=123456&redirect_uri=&response_type=token&scope=0&v=5.92 

Отслеживать
ответ дан 27 апр 2019 в 6:37
Sergei Kuraksin Sergei Kuraksin
442 4 4 серебряных знака 6 6 бронзовых знаков

Для решения проблемы прокинул порт с помощью ngrok. Заполнил адрес сайта(с указанием протокола) и базовый домен(без указания протокола). Доверенный redirect URI оставил пустым.

Отслеживать
ответ дан 3 апр 2023 в 6:29
Алексей Латыш Алексей Латыш

  • node.js
  • vkontakte-api
  • express
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Ошибка авторизации «error: invalid_request, error_description: redirect_uri has wrong domain, check application settings»

Эта ошибка возникает в случае когда авторизация пользователя производится с домена отличного от того, который указан в настройках приложения. Такая ситуация может возникать, например, в случае если ваш сайт (магазин) находится в облаке Webasyst, и вы заходите в административную часть магазина по адресу вида xxxxx-xxxxx.host.webasyst.com, а в настройках приложения ВКонтакте указан базовый домен, например, mysite.ru. Или возможен другой вариант: вы используете мультивитринность, заходите в административную часть магазина используя домен одной из витрин, а в настройках приложения ВКонтакте указан базовый домен другой витрины.

Рекомендации по устранению .

Войдите в административную часть магазина используя домен указанный в настройках приложения ВКонтакте и пройдите авторизацию.

[DLE SocialPosting] FAQ

[DLE SocialPosting] FAQ

[DLE SocialPosting] FAQ

После установки и настройки модуля рекомендуется проверить его работу.
Для этого в модуле предусмотрен режим отладки.
Рекомендации по отладке, на примере отладки функции постинга в твиттер, для других аккаунтов делается анадогично.
1. На странице Список аккаунтов устанавливаем Функция публикации в Twitter — Включена, все остальные функции публикаций — Выключена.
2. На странице Общие настройки модуля устанавливаем Режим отладки — Да и сохраняем настройки.
2.1 Для Версии модуля 2.0 и выше: включаем опцию Постинг по крону.
3. Добавляем новую новость на сайт в категорию, которая выбрана в Категории экспорта в настройках аккаунта.
4. После публикации новости увидим сообщение о статусе отправленной новости.
4.1. Для Версии модуля 2.0 и выше: Переходим по ссылке указанной для задания на крон браузером.
5. Проверяем наличие добавленной новости в записях на твиттере.

Если всё успешно, то переходим к отладки функции постинга в контакт.
Для этого опять отключаем все функции постинга кроме постинга в контакт.

Отравляются новые добавляемые новости, а также если при полном редактировании старых снимать у них галку с поля: Не изменять дату, обязательным условием является что бы категория новости попадала в выбранные категории для экспорта.

Перечень частых ошибок
В: Не постит в твиттер, выдаёт сообщение:

Причина: Не внимательно выполнена инструкция по созданию приложения в твиттере.
Решение: Выполнить внимательно инструкцию по созданию приложения в твиттере, а именно назначить права Read and Write
Полученные новые ключи ввести в настройки твиттера в модуле.

В: Твиттер выдаёт ошибку:

О: Это стандартное ограничение твиттера на кол-во символов в записи, необходимо ограничить в шаблоне число символов.
Обычно ссылка формируется короткой ссылкой твиттера и составляет порядка 23 символа, остальные необходимо ограничить использую теги с лимитом символов: и т.д.

В: При авторизации Vk выводится ошибка:

Причина: Не внимательно выполнена инструкция по созданию приложения в Vk.
Решение: Выполнить внимательно инструкцию по созданию приложения в Vk, а именно: в настройках приложения включить Open API, указать Адрес сайта и Базовый домен

B: В vk ничего не постится, режим отладки ничего не показывает.
О: Проверить установлен ли php-curl

Создать в корне сайта файл: vk.php

После вызвать этот файл в адресе браузером.
В ответе должна быть ошибка от вк, а не пустая страница.
Если страница пустая, значит доступ к серверу Vk заблокирован с IP сайта, необходимо писать в сапорт Vk просьбу разблокировать ип.

В: При добавлении новости получаю сообщение:

stdClass Object ( [response] => stdClass Object ( [post_id] => ХХХХ ) )

О: Всё нормально, это значит новость передана в контакт и в ближайшем времени появится на странице в контакте, можно отключать режим отладки для контакта.

В: Как добавить публикацию всех старых новостей, или новостей добавляемых парсером?
О: Надо добавить все небходимые айди новостей в таблицу dle_socialposting и постить с помощью крона
Например запрос для добавления ВСЕХ новостей сайта для последующего постинга:
Для версий модуля 2.*

INSERT IGNORE INTO dle_socialposting (`pid`) SELECT `id` FROM dle_post

Для версий модуля 3.*
Предварительно в админке модуля смотрим айди социалки, например ID: 2, тогда запрос будет иметь такой вид:

INSERT IGNORE INTO dle_socialposting_list (`conf_id`, `post_id`, `result`) SELECT "2", `id`, '0' FROM dle_post

Его надо повторить для всех аккаунтов добавленных в админке модуля по необходимости.

Внимание! В вк существует ограничение! Они могут принимать до 50 постов в сутки!

В: Fatal error: Cannot use object of type stdClass as array in /. /engine/modules/socialposting/cron.php on line 0
О: ВК принимает пост длиной до 500 символов, необходимо использовать тег полной/краткой новости с ограничением числа отправляемых знаков

Дополнительные инструкции можно найти по хештегу: postingFAQ

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Не работает авторизация из дополнения на сайте в профиль (приложение) VK

Все настроил, вчера сделал ключ Standalone-приложения, и т.д.

При попытке теста постинга из сайта в группу вк, выскакиевает ошибка:

Пошел сегодня я попробовал заново токен доступа vk посмотреть, и при попытке его получить, ошибка:

Подскажите пожалуйста, как исправить данную ситуацию?

Добавлено спустя Только что

Да, может информация будет нужна: перешел с http на https сегодня ночью.

Добавлено спустя 7 минут

Отключил двухэтапную авторизацию vk, это когда надо вводить смс при заходе с нового браузера и тд. Так же вышел из учетной записи vk в браузере (гугл и опера пробовал) ничего не изменилось. Может я авторизацию в формате user:pass не правильно ввожу? Я ввожу ее так — +375291112233:123123123pass

Aliaksandr

Aliaksandr
  • Испытатели
  • Сообщений: 1091

#2 2 ноября 2021 в 22:56

Может я авторизацию в формате user:pass

Aliaksandr

не надо в настройках Прокси ничего указывать. Прокси нужно, например, для хостингов на/в Украине, где заблокирован вконтакте.

application was deleted

Aliaksandr

Судя по тексту ошибки, вы сперва получили токен по инструкции. Затем удалили приложение, которое создавали в процессе получения токена.

Проверил на своем демо, запись репостнулась в группу.

Вам таки стоит еще раз получить токен.

Разработка виджетов, полей и компонентов для instantcms 2, сайты под ключ. site: www.zau4man.ru telegram: @zau4man

Zau4man

Zau4man
  • Модераторы
  • Разработчики
  • Сообщений: 3645

#3 2 ноября 2021 в 23:25

не надо в настройках Прокси ничего указывать

Zau4man

Я не про прокси, а про логин пароль для учетной записи вк. Я токен вчера получил, а когда сегодня посмотрел еще раз приложение, оно было отключено. И сегодня я включив приложение, не могу получить токен .

Изображение

Изображение

Добавлено спустя 12 минут

Zau4man, извиняюсь за введение в заблуждение. Я брал ID группы а не ID приложения, и соотвественно получалась ошибка. Теперь все получилось

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *