Добрый день, друзья!
Хочу рассказать вам о своём небольшом open source проекте, а именно реализация ВКонтакте API для .Net. В общей сложности пилю его уже полтора года. Сделано еще не всё, а что сделано под катом.
Полный список реализованных методов можно посмотреть в документации. Коротко, практически все методы из следующих категорий:
- пользователи;
- друзья;
- статусы;
- сообщения
- группы
- аудио
- видео
- данные вк
- служебные
- закладки
- стена (немного).
Небольшой пример как с этим работать. К примеру, давайте попробуем послать сообщение «привет, друг!» пользователям из сообщества Хабрахабр (проверки убраны). Данный пример показан только для демонстрации работы библиотеки.
static void Main(string[] args)
{
int appId = 1234567; // указываем id приложения
string email = "example@example.ru"; // email для авторизации
string password = "qwerty123"; // пароль
Settings settings = Settings.All; // уровень доступа к данным
var api = new VkApi();
api.Authorize(appId, email, password, settings); // авторизуемся
var group = api.Utils.ResolveScreenName("habr"); // получаем id сущности с коротким именем habr
// получаем id пользователей из группы, макс. кол-во записей = 1000
int totalCount; // общее кол-во участников
var userIds = api.Groups.GetMembers(group.Id.Value, out totalCount);
foreach (long id in userIds)
{
api.Messages.Send(id, false, "привет, друг!"); // посылаем сообщение пользователю
}
}}
Скачать можно с сайта проекта или загрузить через Nuget.
P.S. Многие методы еще не реализованы и если ты хочешь поучаствовать в проекте или нашел ошибки, то дай об этом знать через сайт.
Only registered users can participate in poll. Log in, please.
Какие категории методов реализовать дальше
39.2%
Стена
216
31.4%
Фотографии
173
7.8%
Виджеты
43
17.6%
Страницы
97
11.98%
Обсуждения
66
16.15%
Видеозаписи
89
8.89%
Заметки
49
9.26%
Места
51
24.86%
Аккаунт
137
21.96%
Новости
121
26.13%
Мне нравится
144
13.07%
Опросы
72
15.97%
Документы
88
18.33%
Уведомления
101
17.6%
Статистика
97
21.05%
Поиск
116
26.32%
Контакт — зло, я его не использую
145
551 users voted.
313 users abstained.