Авторизация



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

Голосования

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

ГлавнаяПроектыВконтакте C# api → Авторизация desktop приложений вконтакте
Авторизация desktop приложений вконтакте E-mail
User Rating: / 5
PoorBest 
Written by xternalx   
Thursday, 19 August 2010 00:28

Привет, за пару минут набросал простой шаблон на языке C# для авторизации своих приложений в API Вконтакте.

Пример не требует каких либо сторонних библиотек(для парсинга json, к примеру), и спокойно работает на .net 2.0

Набор классов и окошко авторизации забирать здесь

 

Использовать так:

LoginWnd wnd = new LoginWnd(this);
wnd.Permissions = 530; // битовая маска разрешений
wnd.AppId = 11111111; // ID Вашего приложения
wnd.ShowDialog();
if (wnd.LoginInfoReceived)
{
// данные об авторизации находятся в переменной wnd.si
// которая имеет тип SessionInfo. Этот класс так же находится в архиве
// Ваша логика здесь
}


Last Updated on Tuesday, 24 August 2010 00:38
 

Comments  

 
0 # velaskes 2010-10-10 00:09
А есть примеры кода без использования компонента WebBrowser или ему подобных?
Reply | Reply with quote | Quote
 
 
+1 # xternalx 2010-10-10 21:25
Здравствуйте! Нет, авторизация без браузера пока не реализована, но работы ведутся :)
Reply | Reply with quote | Quote
 
 
0 # Alex 2010-11-19 12:30
Добрый день, могли бы вы еще раз выложить исходник приложения, а то не получается скачать
Reply | Reply with quote | Quote
 
 
0 # IbraM 2010-12-02 01:25
xternals - если знаешь как выгружать фото в контакт и дашь код на шарпе, взамен сниму твои головные боли с авторизацией без компонента браузера (тоже на шарпе). Пиши на мыло или в аську 469815786. Тоже пишу библу для себя и задолбаля с вугрзкой фото и в целом файлов в контакт.
Reply | Reply with quote | Quote
 
 
0 # xternalx 2010-12-06 18:07
Привет! я однаджы задался таким вопросом, про загрузку фотографий на сервера вконтакте, но так и не доделал :))
Там вроде только из флэш приложений фотографии можно было загружать, хотя может быть, сейчас сделали возможность грузить и из десктопных приложений.

У меня сейчас свободного времени нет к сожалению, там я как посмотрел, пора некоторые компоненты библиотеки обновлять... Возможно, на следующих выходных что-нибудь наколдую :))
Reply | Reply with quote | Quote
 
 
0 # IbraM 2010-12-07 04:00
Ну там загрузка в три этапа. Первый и последний вызовы методов, а второй ПОСТ запрос. Все возможно из декстоп выходит, а вот как я и не знаю. По-всякому пробовал, увы не выходит ничего.
Reply | Reply with quote | Quote
 
 
0 # xternalx 2010-12-08 10:09
ну я как раз и хотел написать HttpUploader =)
Reply | Reply with quote | Quote
 
 
0 # IbraM 2010-12-08 16:46
Если напишешь - свистни тогда здесь, я посмотрю как там что:)
Reply | Reply with quote | Quote
 
 
0 # Alex 2011-01-09 00:59
Что за проблема с пермишнами? Судя по
http://code.google.com/p/vk-jsapi/source/browse/trunk/vk_api.js?r=3, 530 - подходящая маска и для MessagesFactory .Get(), и для ActivityFactory .Get(), а на оба метода приходит response

7
Permission to perform this action is denied by user
...

Я завел desktop приложение в своем эккаунте фконтакта и получил appId.
В своих друзьях и мессагах ковыряться не могу.
Что не так?
Reply | Reply with quote | Quote
 
 
0 # Alex 2011-01-09 01:01
Что за проблема с пермишнами? Судя по
http://code.google.com/p/vk-jsapi/source/browse/trunk/vk_api.js?r=3, 530 - подходящая маска и для MessagesFactory .Get(), и для ActivityFactory .Get(), а на оба метода приходит response
<error>
<error_code>7</error_code>
<error_msg>Permission to perform this action is denied by user</error_msg>
...
Ну, вы меня поняли про XML.
Я завел desktop приложение в своем эккаунте фконтакта и получил appId.
В своих друзьях и мессагах ковыряться не могу.
Что не так?
Reply | Reply with quote | Quote
 
 
0 # xternalx 2011-01-09 03:15
Не знаю, что у вас за проблема, код, который был приложен к этой статье я не поддерживаю более. Если Вам это правда интересно, пользуйтесь моей библиотекой: http://xternalx.com/c-vkontakte-api-versii-0.6.9b А обо всех проблемах, и багах пишите на форуме. Спасибо :)
Reply | Reply with quote | Quote
 
 
0 # дима 2011-02-12 19:27
подскажите пожалуйста:я запустил выложенный выше солюшен на с#-при первом запуске выкинуло браузером на страницу регистрации(вве сти email и пороль )а при последующих запусках-не спршивает а само логиниться...как сделать чтоб спрашивало каждый раз?
Reply | Reply with quote | Quote
 
 
0 # IbraM 2011-02-12 19:29
Дима, попробуй очистить кукисы после завершения сеанса работы. Я так понимаю автор заюзал WebBrowser в связи с чем и такое поведение наблюдается.
Reply | Reply with quote | Quote
 
 
0 # xternalx 2011-02-12 19:35
Да, именно WebBrowser!
Расскажите, пожалуйста, как можно почистить кукисы? я одно время эксперементиров ал с этим - ничего не получилось
Reply | Reply with quote | Quote
 
 
0 # IbraM 2011-02-12 19:41
Можно диспозить вэббраузер (метод Dispose) и создавать новый объект.
Можно воспользоваться WinAPI функцией InternetSetOpti on из wininet.dll.
Можно удалять файлы кукисов (Environment.SpecialFolders.Cookies)
А вообще выкинь браузер и ручками запросики составляй и сделай норм авторизацию.
Reply | Reply with quote | Quote
 
 
0 # xternalx 2011-02-13 00:18
Давно бы сделал если бы ни капча)
не знаю как у вас, но у меня постоянно капчу просят ввести при логине)
Reply | Reply with quote | Quote
 
 
0 # IbraM 2011-02-13 00:32
У меня капча на случай входа на сайт не запрашивалась никогда.
Reply | Reply with quote | Quote
 
 
0 # xternalx 2011-02-13 13:44
Вы предлагаете авторизовыватьс я через login.vk.com/login.php?
Reply | Reply with quote | Quote
 
 
0 # IbraM 2011-02-13 17:27
Да. Сначала 2-3 запроса будут, как получишь remixsid можно будет уже приложение авторизовывать и юзать API ихний.
Reply | Reply with quote | Quote
 
 
0 # xternalx 2011-02-13 18:34
так там ведь нужно еще и secret как то получить...
Reply | Reply with quote | Quote
 
 
0 # IbraM 2011-02-13 20:29
Разбирайся, секрет там тоже можно получить, я уже щас не помню пока закинул разработку библиотеки для соцсетей, а исходнички не при себе щас. Пиши в аську если будут вопросы 469815786
Reply | Reply with quote | Quote
 
 
0 # дима 2011-02-12 20:05
большое спасибо за ответ...но wbVKLogin.Dispose()-не помагает...
Reply | Reply with quote | Quote
 
 
0 # дима 2011-02-12 20:12
был бы очень благодарен - может есть у кого исходник по типу контакт-агент(читалка-писалка сообщений) на С#
Reply | Reply with quote | Quote
 

Add comment


Security code
Refresh