Страницы

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

четверг, 23 января 2020 г.

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

#java #android #c_sharp #вконтакте #windows_phone_8


Добрый вечер)
Пишу небольшое приложение с использованием 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#.
    


Ответы

Ответ 1



Вот рабочий пример на 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: тык Собственно, эту же строку-ответ ВК вы можете увидеть и просто вбив получившийся адрес в браузер.

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

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