Авторизация



Задай мне вопрос

Голосования

Вы любите, когда вам чешут спинку? ;)
 

ГлавнаяПроектыВконтакте C# api → C# Вконтакте api версии 0.2b
C# Вконтакте api версии 0.2b E-mail
User Rating: / 1
PoorBest 
Written by xternalx   
Monday, 23 August 2010 04:16

В продолжении предыдущей статьи о взаимодействии с api вконтакте я написал на C# небольшую библиотеку классов, которая позволяет работать с api Вконтакте в максимально простом виде.

Скачать библиотеку классов можно по этой ссылке

Обновки здесь

 

Способ применения:

Распаковываем архив, Кладем файлы:

 

  • ApiCore.dll - менеджер api. через него происходит вызов методов API
  • HttpDownloader.dll - вспомогательный класс, предназначен для отправки готовых запросов к api
  • Session.dll - менеджер сессий пользователя. Авторизация происходит через браузер

 

в папку со своим проектом.

В референсах своего проекта указываете ссылки на ApiCore.dll и Session.dll, в коде пишете:

using ApiCore;
using Session;

Для того, чтобы начать работать с API необходимо написать такой код:

ApiManager manager = new ApiManager(, new SessionManager().GetSession()); // создали фабрику api
manager.Log += new ApiManagerLogHandler(manager_Log); // добавили обработчик событий, через который сможем получать логи от фабрики api.

Допустим, мы хотим получить список своих аудиозаписей. Для этого пишем:

string xmlResp = manager.Method("audio.get").Execute();

после этого в переменной xmlResp будет содержаться ответ vkontakte api, в котором в виде xml представлен ответ. Если Вы хотите получать ответ в виде JSON, Вам сначала будет необходимо сообщить об этом менеджеру api так:

manager.responseAs = ResponseType.Json

Еще один пример, в котором методу необходимо передавать параметры:

string xmlResp = manager.Method("activity.set").Params("text","Новый статус").Execute(); // Установить новый статус пользователя

 

Это устаревшая версия библиотеки, актуальную версию всегда можно скачать здесь


Last Updated on Friday, 01 October 2010 11:17
 

Comments  

 
0 # Lans 2010-08-23 21:29
Здравствуйте.
Хотелось бы больше узнать о Вашей библиотеке.
Reply | Reply with quote | Quote
 
 
0 # xternalx 2010-08-24 00:31
Доброй ночи!
Что именно Вас интересует? задавайте вопросы, а я постараюсь ответить :)
А вообще, скачайте да посмотрите сами :))
Reply | Reply with quote | Quote
 
 
0 # Lans 2010-08-24 02:07
Доброй!
Скачал уже и тестировал немного. Сейчас делаю версию приложения с Вашим API + хочу написать о библиотекке на нашем сайте.
Sivlerlightru.net
Reply | Reply with quote | Quote
 
 
+1 # xternalx 2010-08-24 04:58
Можете написать, возражений не имею
Reply | Reply with quote | Quote
 
 
-1 # Павел 2010-08-27 05:53
Здравствуйте!Я немогу понять, это чистая API библиотека для работы с сервером Vkontakte.ru ?
Прочитал что нужно работать через iframe. кароче немогу понять!Вы можете в кратце обяснить какая система разработки прилодений вконтакт?
Reply | Reply with quote | Quote
 
 
0 # xternalx 2010-08-27 20:19
Павел, читайте внимательно. Это библиотека для разработки десктопных приложений, которые работают не в браузере, а самостоятельно.
Reply | Reply with quote | Quote
 
 
+1 # Temir 2010-12-23 23:20
Подскажите пожалуйста,при обработке
string xmlResp = manager.Method("audio.get").Execute();
Судя по всему ошибка в правах доступа,или в том что XML возвращает значение null. На иные причины моего знания языка не хватило.

Если Вас не затруднит - объясните в чем проблема?
Reply | Reply with quote | Quote
 
 
0 # xternalx 2010-12-24 15:46
Пожалуйста, напишите все в форум: http://xternalx.com/forum/index.php?board=13.0
Reply | Reply with quote | Quote
 

Add comment


Security code
Refresh