Авторизация



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

Голосования

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

ГлавнаяПроектыВконтакте C# api → C# Вконтакте api версии 0.6b
C# Вконтакте api версии 0.6b E-mail
User Rating: / 5
PoorBest 
Written by xternalx   
Sunday, 26 September 2010 23:04

Тихо и незаметно для себя накатил некоторые обновления библиотеки.

выдержка из readme:

 

Новое в версии 0.6 beta

========================

* улучшения и оптимизация HttpDownloader

* улучшения и оптимизация QueryBuilder

* улучшения и оптимизация ApiRequest

* фиксы багов в ApiManagerLogHandler

* добавлены исключения

+ Добавлен враппер над api messages - MessagesFactory. Реализован весь функционал по работе с персональными сообщениями

+ Добавлен враппер над api wall - WallFactory. Реализован весь функционал по работе со стеной

+ Добавлен враппер над api activity - ActivityFactory. Реализован весь функционал по работе со статусами (за исключением activity.getNews)

Забираем обновленную библиотеку[] Yell


Last Updated on Tuesday, 28 September 2010 21:56
 

Comments  

 
+2 # xternalx 2010-09-29 00:36
В версии 0.6.2 beta вас ждут следущие нововведения:
- враппер над Friends
- враппер над Offers
- враппер над Questions

версия 0.6.2 beta выйдет в свет сегодня или завтра :)
Reply | Reply with quote | Quote
 
 
0 # Dmitry 2010-09-29 01:05
Можно ли, используя ApiManager задавать ID пользователя, для которого будет устанавливаться сессия? Т.е. чтобы можно было устанавливать сессии для разных пользователей. Если можно, то как это сделать?

Спасибо.
Reply | Reply with quote | Quote
 
 
0 # xternalx 2010-09-29 09:03
т.е. Вы хотите сделать возможность пользоваться api От нескольких пользователей одновременно?
если да, то создавайте 2 экземпляра ApiManager, и авторизуйтесь в них как разные пользователи
Reply | Reply with quote | Quote
 
 
0 # Dmitry 2010-09-29 17:03
Не обязательно одновременно. Можно и по очереди.
Вопрос в том, где при создании экземпляра ApiManager'а указывать ID пользователя, для которого я хочу открыть сессию.

Например, я залогинился как пользователь id12345678, поменял у себя статус или сделал ещё что-то. Как мне теперь закрыть сессию, и залогинится под пользователем, например, id87654321?

Спасибо.
Reply | Reply with quote | Quote
 
 
+1 # Dmitry 2010-09-29 17:07
Немного поясню.

При создании ApiManager вылезает окно авторизации. Там я логинюсь как один пользователь. После этого при любом повторном запуске программы и создании ApiManager появляется окно авторизации и тут же пропадает (автоматически логинится под старым пользователем). Хотелось бы понять, как этого избежать?
Есть ли возможность, при создании ApiManager указать ему, чтобы он прервал старую сессию и ожидал "залогинивания" под новым юзером. Либо как то прервать сессию через SessionManager. Я этого, к сожалению, не нашёл.

Спасибо.
Reply | Reply with quote | Quote
 
 
0 # xternalx 2010-09-29 20:23
спасибо за багрепорт!
попробую исправить этот баг к следующему релизу
Reply | Reply with quote | Quote
 
 
-1 # Dmitry 2010-09-29 17:10
Добавлю ещё :)

Прежде чем найти вашу библиотеку, я попытался написать свою. Почти всё получилось. Только при попытке вызвать апи мне всегда возвращалась ошибка 4 (Неверная подпись). Побороть я её так и не смог, так как не силён в POST/GET запросах.
Reply | Reply with quote | Quote
 
 
-1 # Dmitry 2010-09-30 15:31
не скачивается библиотека, ошибка 404
Reply | Reply with quote | Quote
 
 
-1 # xternalx 2010-09-30 16:44
Исправлено. Минут через 10 зарелизю версию 0.6.2 b =))

***UPD:
нет, не выложу. нужно фиксить баг с авторизацией =(
Reply | Reply with quote | Quote
 
 
-1 # Dmitry 2010-10-01 23:19
Quoting Dmitry:
не скачивается библиотека, ошибка 404


Нормально всё скачивается.

п.с. Этот пост выше (от 2010-09-30 15:31) написал другой Дмитрий. Просто, чтобы путаницы не было :)
Reply | Reply with quote | Quote
 
 
-1 # maxim 2010-10-02 19:58
пытаюсь создать тестовое приложение пишу:
ApiManager manager = new ApiManager(1972597, new SessionManager( ).GetSession());
manager.Log += new ApiManagerLogHa ndler(manager_L og);
manager.DebugMode = true;
ApiCore.ActivityFactory af = new ActivityFactory (manager);
af.Set("test");
вываливается эксепшин "source message: Server error occurred."
В логах сервер ответил unknown method passed. Подскажите, в чем может быть проблема. Спасибо
Reply | Reply with quote | Quote
 
 
-1 # xternalx 2010-10-03 12:04
там в логах так же пишутся URL запросы к API, можете выложить сюда этот урл?
Reply | Reply with quote | Quote
 
 
-1 # Alexey 2010-10-11 00:23
временами выдаёт "Incorrect signature"
Reply | Reply with quote | Quote
 
 
-1 # xternalx 2010-10-11 18:58
при каких запросах?
Reply | Reply with quote | Quote
 
 
-1 # Faba 2010-10-12 01:23
Попробовал выполнить такой код:
ApiManager manager = new ApiManager(1978116, new SessionManager( ).GetSession());
manager.Log += manager_Log;
manager.DebugMode = true;
manager.ResponseAs = ResponseType.Json;
MessagesFactory messagesFactory = new MessagesFactory (manager);
List list = messagesFactory .Get(MessageType .Incoming, MessageFilter.OnlyFromFriends , null, null, null, null);

В последней строке выбивает исключение:
XamlParseExcept ion
'The invocation of the constructor on type 'Vkontakte.MainWindow' that matches the specified binding constraints threw an exception.' Line number '3' and line position '9'.

В логе пришло:
=== DBG: ===
Method: messages.get
=== END ===
Reply | Reply with quote | Quote
 
 
+1 # xternalx 2010-10-12 08:24
это баг.
manager.ResponseAs уберите. Мой враппер работает с XML =))
В планах на будущее есть желание добавить возможность модифицировать библиотеку таким образом, чтобы можно было написать отдельно врапперы на основе json
Reply | Reply with quote | Quote
 
 
-1 # Faba 2010-10-12 12:26
Quoting xternalx:
это баг.
manager.ResponseAs уберите. Мой враппер работает с XML =))

убрал.. результат тот же..
Reply | Reply with quote | Quote
 
 
+1 # xternalx 2010-10-12 17:15
Покажите Ваш код. Выложите его на http://pastebin.org/
Reply | Reply with quote | Quote
 
 
-1 # Faba 2010-10-13 02:58
http://pastebin.org/157295
может быть это из-за того, что я в WPF делаю?
Reply | Reply with quote | Quote
 
 
-2 # xternalx 2010-10-13 22:00
Нет, от WPF это не зависит никак. Судя по всему в api коды поля filters поменялись.

Сейчас выложу версию 0.6.8b, там эта ошибка будет исправлена. Там механизм авторизации чуть-чуть изменился. Пока только браузерная авторизация. Безбраузерную еще не прикрутил.
Reply | Reply with quote | Quote
 
 
0 # xternalx 2010-10-13 22:19
Ссылка: http://go.xternalx.com/163
Изучите readme.txt, т.к. изменился немножко механизм авторизации.

ps:// было бы неплохо, если бы Вы обо всех найденных багах и ошибках писали на форуме: http://xternalx.com/forum/
Reply | Reply with quote | Quote
 
 
0 # Alexey 2010-10-14 01:04
Спасибо за новую версию, пока ни одной ошибки не встретил.
Reply | Reply with quote | Quote
 
 
0 # Faba 2010-10-14 03:08
спасибо =) всё работает. если что, буду отписываться на форуме
Reply | Reply with quote | Quote
 
 
0 # ik 2010-11-24 01:37
Quoting xternalx:
Сейчас выложу версию 0.6.8b

где ее скачать?
Reply | Reply with quote | Quote
 
 
0 # Neftedollar 2011-02-22 10:11
Quoting Faba:
http://pastebin.org/157295
может быть это из-за того, что я в WPF делаю?

У меня так и не получилось подружить WPF с логин-окошком. = (
Я нуб.
Reply | Reply with quote | Quote
 
 
0 # Alexey 2010-10-19 01:56
А кто-то знает можно ли список друзей запрашивать по частям (например, как сообщения со стены)? А то если их очень много, возникает ApiRequestNullR esult
Reply | Reply with quote | Quote
 
 
0 # xternalx 2010-10-19 21:36
действительно, у меня тоже ошибка вываливается. Не могу пока установить причину возникновения.... играю с отладчиком

*** UPD:// проблема, кажется, в HttpDownloader. Плавающая. Сейчас запустил, и запрос сработал. Второй раз запустил - исключение. Опять запустил, опять работает...
Reply | Reply with quote | Quote
 
 
0 # Alexey 2010-10-19 21:49
У меня при 9+ тыс. не работает ни в какую. При 1500 вроде работает всегда.
Reply | Reply with quote | Quote
 
 
+1 # xternalx 2010-10-19 21:53
продолжим на форуме? http://xternalx.com/forum/index.php?board=13.0
Reply | Reply with quote | Quote
 
 
0 # mifrith 2010-10-24 17:52
при попытке запроса возвращает: Server error occurred. помогите, пожалуйста!!!
Reply | Reply with quote | Quote
 
 
0 # xternalx 2010-10-24 20:33
продолжим на форуме? http://xternalx.com/forum/index.php?board=13.0
Reply | Reply with quote | Quote
 
 
0 # vad 2010-11-08 02:07
А можно выложить тестовый пример приложения? Я скачал библиотеку, скопировал код из ридми и често говоря от обилия неопознанных переменных стало немного страшно. Очень прошу дать более рабочий пример использования библиотеки
Reply | Reply with quote | Quote
 
 
0 # Ghost 2011-04-03 19:45
Я думаю, что было бы лучше сделать описание классов на русском.
Reply | Reply with quote | Quote
 
 
0 # xternalx 2011-04-04 01:29
сделаю!)
Reply | Reply with quote | Quote
 
 
0 # Anthony 2011-06-24 19:12
А каким образом вызывается окно браузера без помещения этого контрола в какое то окно?
Reply | Reply with quote | Quote
 
 
0 # xternalx 2011-06-25 02:18 Reply | Reply with quote | Quote
 
 
0 # Evgeniy 2012-03-25 13:29
Создание экземпляра элемента управления ActiveX '8856f961-340a-11d0-a96b-00c04fd705a2' невозможно: текущий поток не находится в однопоточном контейнере.
что же делать?
(asp.net mvc 4)
Reply | Reply with quote | Quote
 
 
0 # xternalx 2012-03-26 19:03
Здравствуйте!
Я асп.нет видел только на картинках, как говорится, и не уверен, что эта библиотека будет работать с web приложениями. Но если Вам удастся заставить ее работать так, как вам нужно, Вы можете об этом написать на форуме в соответствующий раздел :]
Спасибо:]
Reply | Reply with quote | Quote
 

Add comment


Security code
Refresh