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"

Вопрос:
Какие причины этих двух ошибок?
  • Вопрос задан
  • 14852 просмотра
Решения вопроса 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
У меня ошибка возникала, когда я пытался использовать токен с пробельным символом в конце. Попробуйте тримить токен перед использованием. Проверьте его на корректность (нет ли там лишних символов).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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