C# Class VkNet.VkApi

API для работы с ВКонтакте. Выступает в качестве фабрики для различных категорий API (например, для работы с пользователями, группами и т.п.).
Show file Open project: vknet/vk Class Usage Examples

Private Properties

Property Type Description
AlertExpires void
Authorize void
Authorize void
AuthorizeWithAntiCaptcha void
Call VkResponse
Invoke string
InvokeAsync Task
SetTimer void
StopTimer void

Public Methods

Method Description
Authorize ( VkNet.ApiAuthParams @params ) : void

Авторизация и получение токена

Authorize ( string accessToken, long userId = null, int expireTime ) : void

Выполняет авторизацию с помощью маркера доступа (access token), полученного извне.

AuthorizeAsync ( VkNet.ApiAuthParams @params ) : Task

Авторизация и получение токена в асинхронном режиме

Dispose ( ) : void
GetApiUrl ( string methodName, string>.IDictionary parameters, bool skipAuthorization = false ) : string

Получить URL для API.

RefreshToken ( Func code = null ) : void

Получает новый AccessToken используя логин, пароль, приложение и настройки указанные при последней авторизации.

RefreshTokenAsync ( Func code = null ) : Task

Получает новый AccessToken использую логин, пароль, приложение и настройки указанные при последней авторизации.

VkApi ( ICaptchaSolver captchaSolver = null ) : System

Инициализирует новый экземпляр класса VkApi.

Private Methods

Method Description
AlertExpires ( object state ) : void

Создает событие оповещения об окончании времени токена

Authorize ( int appId, string emailOrPhone, string password, Utils.Settings, settings, Func code = null, long captchaSid = null, string captchaKey = null ) : void
Authorize ( ulong appId, string emailOrPhone, string password, Utils.Settings, settings, Func code, long captchaSid = null, string captchaKey = null, string host = null, int port = null, string proxyLogin = null, string proxyPassword = null ) : void

Авторизация и получение токена

AuthorizeWithAntiCaptcha ( ulong appId, string emailOrPhone, string password, Utils.Settings, settings, Func code, long captchaSid = null, string captchaKey = null, string host = null, int port = null, string proxyLogin = null, string proxyPassword = null ) : void

Авторизация и получение токена

Call ( string methodName, VkParameters parameters, bool skipAuthorization = false ) : VkResponse
Invoke ( string methodName, string>.IDictionary parameters, bool skipAuthorization = false ) : string
InvokeAsync ( string methodName, string>.IDictionary parameters, bool skipAuthorization = false ) : Task
SetTimer ( int expireTime ) : void

Установить значение таймера

StopTimer ( ) : void

Прекращает работу таймера оповещения

Method Details

Authorize() public method

Авторизация и получение токена
public Authorize ( VkNet.ApiAuthParams @params ) : void
@params VkNet.ApiAuthParams
return void

Authorize() public method

Выполняет авторизацию с помощью маркера доступа (access token), полученного извне.
public Authorize ( string accessToken, long userId = null, int expireTime ) : void
accessToken string Маркер доступа, полученный извне.
userId long Идентификатор пользователя, установившего приложение (необязательный параметр).
expireTime int Время, в течении которого действует токен доступа (0 - бесконечно).
return void

AuthorizeAsync() public method

Авторизация и получение токена в асинхронном режиме
public AuthorizeAsync ( VkNet.ApiAuthParams @params ) : Task
@params VkNet.ApiAuthParams
return Task

Dispose() public method

public Dispose ( ) : void
return void

GetApiUrl() public method

Получить URL для API.
public GetApiUrl ( string methodName, string>.IDictionary parameters, bool skipAuthorization = false ) : string
methodName string Название метода.
parameters string>.IDictionary Параметры.
skipAuthorization bool Пропускать ли авторизацию
return string

RefreshToken() public method

Получает новый AccessToken используя логин, пароль, приложение и настройки указанные при последней авторизации.
/// Невозможно обновить токен доступа т.к. последняя авторизация происходила не при помощи логина и пароля ///
public RefreshToken ( Func code = null ) : void
code Func Делегат двух факторной авторизации. Если не указан - будет взят из параметров (если есть)
return void

RefreshTokenAsync() public method

Получает новый AccessToken использую логин, пароль, приложение и настройки указанные при последней авторизации.
public RefreshTokenAsync ( Func code = null ) : Task
code Func Делегат двух факторной авторизации. Если не указан - будет взят из параметров (если есть)
return Task

VkApi() public method

Инициализирует новый экземпляр класса VkApi.
public VkApi ( ICaptchaSolver captchaSolver = null ) : System
captchaSolver ICaptchaSolver
return System