VK Standalone приложение API messages.getDialogs?

Подскажите, пожалуйста, в чем проблема.

Действия:
Создал Standalone приложение с id == appID (пишу плагин для Google Chrome).
Отправляю запрос на https://oauth.vk.com/authorize с параметрами
{"client_id": appID, "display": "page", "scope": "524288", "redirect_uri": "https://oauth.vk.com/blank.html", "response_type": "token"}

После разрешения от пользователя - получаю токен (пусть будет ACCESS_TOKEN).

Проблема:
из адресной строки браузера запрос вида:
https://api.vk.com/method/messages.getDialogs?access_token='ACCESS_TOKEN'
выдает "error_code":10,"error_msg":"Internal server error: could not get application".
Из приложения запрос такого же типа выдает ошибку в RESPONSE: "Permission to perform this action is denied"

Вопрос:
Какие причины этих двух ошибок?
  • Вопрос задан
  • 14836 просмотров
Решения вопроса 1
madmages
@madmages
Человек прямоходящий
Permission to perform this action is denied - [дословно] Доступ к выполнению этого действия запрещено. ключевое слово ЭТОГО. у тебя скоп 524288 что соответствует ТОЛЬКО нотификациям, ничего более. Если ты хочешь чтоб были нотификации и сообщения то тебе нужно
(524288+4096) 528384, так работает цифровой скоп ВК.

https://vk.com/dev/permissions

ps: знаю как сделать финт ушами и не спрашивать авторизацию у пользователя, просто авторизироваться при , например, установке расширения хром
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
alexyat
@alexyat
iOS Developer
По идее ВК еще спрашивает разрешение у пользователя, можно ли разрешить аппу использовать инфу и доступ к стене например(зависит от того что вы в settings передаете). Вам нужно эмулировать это действие, либо показывать это окошко пользователю чтобы он нажал разрешить.
Ответ написан
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
https://api.vk.com/method/messages.getDialogs? - ожидает ведь не только access token? хотя в документации никакой параметр обязательным не обозначен, но попробуйте сунуть хотя бы user.id
Далее, вы попробовали ставить scope = message - это хороший код, но уверенным что ждет вк - тут быть нельзя) то он хочет цифру (прокатило для веб-приложения), то список прав через запятую (в вашем как раз случае со стэндалоне, возможно тут надо кроме messages, еще что-то указать). Попробуйте еще поиграться с правами и добавляя параметры вместе с токеном в getDialogs
Ответ написан
germn
@germn
У меня ошибка возникала, когда я пытался использовать токен с пробельным символом в конце. Попробуйте тримить токен перед использованием. Проверьте его на корректность (нет ли там лишних символов).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы