volos
@volos

Получить Access_token для Standalone-приложения VK на JS?

Всем привет.

Страница использует стек HTML + CSS + JS (без jQuery)
Хочу использовать метод fave.getPosts отсюда https://new.vk.com/dev/fave.getPosts
Как сказано нужно использовать ключ доступа пользователя, полученный в Standalone-приложении через Implicit Flow.

Для более простых методов, например users.get https://new.vk.com/dev/users.get и приложения веб-сайт
Я делал так:
1. делал запрос по урлу в котором указан домен для редиректа (домен с моим js кодом)
2. Пользователь авторизовался и редиректился обратно в урле был Access_token который я парсил и использовал далее в своих запросах, получал JSON с которым работал.
тут всё просто.

Для Standalone-приложения всё сложнее там базового домена нет а в качестве урла редиректа нужно использовать стандартный урл https://oauth.vk.com/blank.html

Что я сделал:
Использовал ИД приложения Standalone, а в качестве урла для редиректа использовал дефолтный https://oauth.vk.com/blank.html
После этого с полученным Access_token (просто скопировал с адресной строки) на странице https://oauth.vk.com/blank.html , сделал запрос fave.getPosts и получил объект с данными. То есть всё работает.

А теперь Вопрос:
Как теперь сообщить Access_token в мой js код на html странице? Раньше я парсил урл в адресной строке браузера, а сейчас остаюсь на https://oauth.vk.com/blank.html и на этой странице моего скрипта нет.

Заранее спасибо за помощь
  • Вопрос задан
  • 2165 просмотров
Решения вопроса 1
neluzhin
@neluzhin
Получить токен standalone-приложения методами JS нельзя. Этот тип приложений должен использоваться десктопными, мобильными приложениями или расширениями для браузеров, которые поддерживают функции, с помощью которых можно будет вытащить токен из адресной строки.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@r_zaycev
Подразумевается, что авторизация в Standalone-приложении через oAuth происходит в некотором WebView.
После успешной авторизации access_token будет передан в get-параметре на странице https://oauth.vk.com/blank.html. Вам нужно отследить изменение адреса в своем WebView и доставать access_token оттуда.
Ответ написан
Ваш ответ на вопрос

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

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