Skip to content
This repository has been archived by the owner on Jan 16, 2023. It is now read-only.

kasthack-labs/kasthack.vksharp

Repository files navigation

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)