C# 클래스 VkNet.VkApi

API для работы с ВКонтакте. Выступает в качестве фабрики для различных категорий API (например, для работы с пользователями, группами и т.п.).
파일 보기 프로젝트 열기: vknet/vk 1 사용 예제들

Private Properties

프로퍼티 타입 설명
AlertExpires void
Authorize void
Authorize void
AuthorizeWithAntiCaptcha void
Call VkResponse
Invoke string
InvokeAsync Task
SetTimer void
StopTimer void

공개 메소드들

메소드 설명
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.

비공개 메소드들

메소드 설명
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

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

메소드 상세

Authorize() 공개 메소드

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

Authorize() 공개 메소드

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

AuthorizeAsync() 공개 메소드

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

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

GetApiUrl() 공개 메소드

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

RefreshToken() 공개 메소드

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

RefreshTokenAsync() 공개 메소드

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

VkApi() 공개 메소드

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