Добрый день!
Захотелось попробовать API VK через JAVA SDK. По мануалам ВК сперва попробовал получить code и token в браузере - всё получилось. Но захотелось сделать какое-то свое клиентское приложение, пока без определенных целей, возможно вести статистику кто из друзей сколько сидит онлайн и т.д. просто изучения ради. И тут же сразу же проблема: не могу пройти авторизацию без указания токена. Хотя суть как-раз в том, чтобы токен формировался в результате выполнения запроса
https://oauth.vk.com/authorize?client_id=1&display=page&redirect_uri=http://example.com/callback&scope=friends&response_type=code&v=5.131
- пример ВК. Используя такой не хитрый код получаю сообщение о том, что не авторизован, следовательно никакого code не генерится.
кусман кода внутриURL redir_url = new URL(OAUTH_URI);
HttpURLConnection con = (HttpURLConnection) redir_url.openConnection();
int responsecode = con.getResponseCode();
String answer = con.getResponseMessage();
System.out.println("resp: " + responsecode + " answer: " + answer);
в OAUTH_URI соответственно лежит тот пример, который написал выше, из доки ВК.
Если же этот URI заменить например на
https://oauth.vk.com/blank.html
, то в консоли без каких-либо проблем получаем ответ и информацию об этой странице.
Соответственно, что-то совершенно мне не понятно, можно ли программным образом пройти авторизацию из кода, возможно с забитием логина и пароля страницы либо по другому, но чтобы в итоге сформировать запрос, которые даст code или token или же этот вариант не возможен в принципе и нужно постоянно руками генерить его, потом вставлять в код и дальше уже бежать собирать информацию и делать что хочется? Всем спасибо за ответ