Сабж слегка мёртв, т.к.
- у меня уже несколько лет фуллтайм работа, которая съедает всё время
- он написан в то время, когда ещё не было API-схемы -- внутренние T4-генераторы собирают XML-ки, написанные по докам/ответам API
- качество кода сосёт, т.к. часть была написана ещё в 2013, а переписывать лень
Я медленно работаю над переходом на схему, но та не совсем соответствует реальности / не полностью типизирована / несовместима с текущим api surface.
Для свежих задач пока попробуйте citrina -- та покрывает большинство кейсов. Когда последний раз смотрел, она разваливалась в некоторых случаях на парсинге невалидных json'ов(решается через настройки сериализатора) и нельзя было выдрать сырые запросы(обходится правкой аксессоров).
Install-Package kasthack.vksharp
- .NET
- 4.0
- 4.5
- 4.6
- Mono
- Anything 4.0+ compatible. I've used 4.2 successfully.
- Xamarin
- 4.* profile. PCL is not supported yet. Use shared project if you are building a cross-platform forms app.
-
Register app at https://vk.com/editapp?act=create
-
Get OAuth authorize uri
var redirect_uri = Token.GetOAuthURL( APP_ID, // APP ID: shown on app's properties page PERMISSIONS // Permissions: VKPermission.*, something like VKPermission.Offline | VKPermission.Photos );
-
Show authorization page to user.
-
Build token from redirect uri.
var token = Token.FromRedirectUrl( REDIRECT_URL );
-
Use token
var api = new Api(); api.AddToken(token);
-
Execure requests
var users = await api.Users.Get(1);
-
???
-
Profit
Lurk here