VK api for .NET
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Sources
icon
nuget
.gitattributes
.gitignore
.gitmodules
Contributing.ru.md
LICENSE
README.md
appveyor.yml

README.md

status

Сабж слегка мёртв, т.к.

  • у меня уже несколько лет фуллтайм работа, которая съедает всё время
  • он написан в то время, когда ещё не было API-схемы -- внутренние T4-генераторы собирают XML-ки, написанные по докам/ответам API
  • качество кода сосёт, т.к. часть была написана ещё в 2013, а переписывать лень

Я медленно работаю над переходом на схему, но та не совсем соответствует реальности / не полностью типизирована / несовместима с текущим api surface.

Для свежих задач пока попробуйте citrina -- та покрывает большинство кейсов. Когда последний раз смотрел, она разваливалась в некоторых случаях на парсинге невалидных json'ов(решается через настройки сериализатора) и нельзя было выдрать сырые запросы(обходится правкой аксессоров).

kasthack.vksharp

Nuget NuGet Build status license Join the chat at https://gitter.im/kasthack/VKSharp

Installation

Install-Package kasthack.vksharp

Docs

Supported platforms

  • .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.

Usage

  1. Register app at https://vk.com/editapp?act=create

  2. 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
    );
  3. Show authorization page to user.

  4. Build token from redirect uri.

    var token = Token.FromRedirectUrl( REDIRECT_URL );
  5. Use token

    var api = new Api();
    api.AddToken(token);
  6. Execure requests

    var users = await api.Users.Get(1);
  7. ???

  8. Profit

Implemented methods

Lurk here

Contributing

Contributing guide(in Russian)