Авторизация
В мобильных, Standalone-приложениях и сайтах, а также серверных частях любых типов приложений перед вызовом большинства методов API необходимо проводить авторизацию пользователя (или приложения).- OAuth (клиентская и серверная). Механизмы авторизации хотя и схожи для Standalone-приложений и для сайтов, но имеют и отличия, которые делают их не взаимозаменяемыми.
- Через SDK (только клиентская). Упрощенная авторизация для мобильных приложений без ввода логина и пароля.
- Open API (только клиентская). Доступна только для сайтов.
У вас нет прав на просмотр ссылок, пожалуйста: Вход или Регистрация
Напишем функцию auth() для получения доступа к групам:
public void auth()
{
string appid = "ID_ПРИЛОЖЕНИЯ";
string scope = "groups";
Form2 f2 = new Form2();
f2.Show();
WebBrowser browser = (WebBrowser)f2.Controls["webBrowser1"];
try
{
browser.Navigate(url);
}
catch
{
MessageBox.Show("Check you'r Internet connection.", "Error!");
Application.Exit();
}
}
Ну вот мы и выполнили авторизацию API. Теперь можем использовать методы VK API.{
string appid = "ID_ПРИЛОЖЕНИЯ";
string scope = "groups";
//запрос к ВК
string url = "
"+appid+ "&redirect_uri=
"+scope+"&response_type=token&v=5.42"; ;
//создаем новую форму Form2 в дизайнере, добавляем в нее webBrowser1
//инициализируем Form2 в коде, выводим на экран
string url = "
У вас нет прав на просмотр ссылок, пожалуйста: Вход или Регистрация
У вас нет прав на просмотр ссылок, пожалуйста: Вход или Регистрация
//создаем новую форму Form2 в дизайнере, добавляем в нее webBrowser1
//инициализируем Form2 в коде, выводим на экран
f2.Show();
//объявляем новый браузер, привязываем его к нашему компоненту webBrowser1 в //Form2
//Пытаемся выполнить запрос к ВК через наш браузер используя try{} catch() {}
{
browser.Navigate(url);
}
//если неудачно, то выходим из приложения
{
MessageBox.Show("Check you'r Internet connection.", "Error!");
Application.Exit();
}
}