Страницы

Поиск по вопросам

пятница, 15 марта 2019 г.

VK SDK Серверные методы API как вызывать?

Добрый вечер) Пишу небольшое приложение с использованием VK SDK. Необходимы серверные методы API secure.* (например secure.sendNotification). Для их вызова нужно получать другой token с помощью специальной схемы, которая плохо описана в документации.
'https://oauth.vk.com/access_token?client_id=' + CLIENT_ID + '&client_secret=' + CLIENT_SECRET + '&v=5.50&grant_type=client_credentials'
где я вставляю свой client_id и client_secret. Только не знаю, как вызвать этот запрос и получить обратно токен, чтобы его использовать в методах secure.* .
Может быть кто-то знает, как это сделать? Можно пример и на java и на C#.


Ответ

Вот рабочий пример на Java с помощью либы OkHttp
Thread thread = new Thread() { @Override public void run() { try { OkHttpClient client = new OkHttpClient.Builder().build();
Request.Builder request = new Request.Builder();
String CLIENT_ID = "Цифры тут из настроек приложения в ВК"; String CLIENT_SECRET = "Секретный код из настроек приложения в ВК"; request.url("https://oauth.vk.com/access_token?client_id=" + CLIENT_ID + "&client_secret=" + CLIENT_SECRET + "&v=5.50&grant_type=client_credentials");
Response response = client.newCall(request.build()).execute();
String answer = response.body().string(); Log.e("LOG", answer); } catch (IOException e) { e.printStackTrace(); } } };
thread.start();
Выведет это:
{"access_token":"sdfsdfsdfsdfsdf8sdfsdfsdfsdfsdfsdfsdf","expires_in":0}
Так что вам надо лишь прочитать ответ ВК на ваш запрос. Вот тут есть ещё примеры Java кода по вытаскиванию инфы из ответа, получаемого по URL: тык
Собственно, эту же строку-ответ ВК вы можете увидеть и просто вбив получившийся адрес в браузер.

Комментариев нет:

Отправить комментарий