| Протоколы Обсуждение протоколов. |
18.03.2008, 18:41
|
#1
|
Plugin Developer
Регистрация: 02.03.2008
Сообщений: 450
Вес репутации: 18 Репутация: 47
|
ВКонтакте - протокольный плагин
Протокол ВКонтакте
Возможности ( ← Нажмите, чтобы увидеть скрытый текст. )
- чтение списка друзей (и их статусов) с сайта, добавление друзей в миранду
- режимы онлайн (с поддержанием статуса онлайн на сайте) и невидимый
- отправка сообщений (друзьям только!)
- принятие сообщений (все новые и не от друзей - начиная с версии 0.0.5.0)
- ограниченный поиск друзей (начиная с версии 0.0.3.0)
- удаление друзей с сайта при удалении их из списка миранды (начиная с версии 0.0.3.0)
- работа через прокси (начиная с версии 0.0.4.0)
- чтение и сохранение в миранде собственных данных: ника и id (начиная с версии 0.0.5.0)
- соединение с интернет в отдельных потоках
- поиск и добавление новых друзей, запрос и прием/отклонение авторизации (начиная с версии 0.0.7.0)
- чтение информации о друзьях с сайта (начиная с версии 0.0.7.0)
- быстрый доступ к страницам друга через меню контакта (начиная с версии 0.0.7.1)
- запрос e-mail и пароля, если не введено в настройках (начиная с версии 0.0.8.0)
- обновление дополнительного статуса (ala xStatus) (начиная с версии 0.0.8.0)
- чтение дополнительного статуса (ala xStatus) контактов (начиная с версии 0.0.9.0)
- поддержка аватаров (начиная с версии 0.1.1.0)
- поддержка новостей (начиная с версии 0.1.5.0)
- расширенный поиск (начиная с версии 0.1.7.0)
- поддержка всплывающих окон (начиная с версии 0.1.8.0)
- публикация сообщений и изображений на стенах (начиная с версии 0.1.9.0)
- чтение сообщений со своей стены (начиная с версии 0.2.0.0)
- поддержка юникод символов (начиная с версии 0.3.0.0)
Нажмите, чтобы свернуть опять.
В планах ( ← Нажмите, чтобы увидеть скрытый текст. )
FAQ (Часто задаваемые вопросы) ( ← Нажмите, чтобы увидеть скрытый текст. )
Вопрос: У меня в плагине что-то не работает, работает не так, как нужно. Что делать?
Ответ: Для анализа любой проблемы необходимо предоставить лог работы плагина и version info (vi). Как их получить - см. дальше.
Вопрос: Как получить лог работы плагина?
Ответ: Необходимо включить запись лога в настройках миранды. Путь: Сеть -> кнопка Журнал. Надо поставить галку "писать в файл" и указать файл:

Не забывайте удалять из лога свой пароль!
Вопрос: Как получить version info / vi / ВИ?
Ответ: Для быстрого получения version info следует воспользоваться соответствующим плагином - VersionInfo. Рекомендуемые настройки этого плагина - на скриншоте:

После установки и настройки плагина в главном меню появится пункт "Отчёт о версиях". Жмите на него. Далее всё понятно. Не обрезайте выданную информацию! Информация о типе операционной системы, версии установленного Internet Explorer, пути к миранде тоже важна!
ВИ добавляйте прямо в пост, пряча его под тег vi.
(ответ взят отсюда)
Вопрос: Можно ли не удалять контакты из списка друзей при удалении их из списка миранды?
Ответ: Можно. При удалении контакта из списка миранды необходимо поставить галочку в окне подтверждения, тогда контакт будет скрыт и не будет удален с сайта. Список друзей на сайте считается главным, плагин синхронизируется с ним.
Нажмите, чтобы свернуть опять.
Старые версии, история изменений ( ← Нажмите, чтобы увидеть скрытый текст. )
0.0.1.0 (20080318), 0.0.2.0 (20080320), 0.0.3.0 (20080325), 0.0.4.0 (20080331), 0.0.4.1 (20080401), 0.0.5.0 (20080403), 0.0.6.0 (20080404), 0.0.7.0/1 (20080413/14), 0.0.8.0/1/2/3, (20080416/18/19/19), 0.0.9.0 (20080420), 0.1.0.0 (20080430), 0.1.0.1(20080504), дальнейшая история - на сайте addons.miranda-im.org
Нажмите, чтобы свернуть опять.
Текущая версия: ссылка
Группа ВКонтакте
Wiki
Информации об использовании траффика плагином (устарела).
Открытые вопросы, нужна помощь специалистов!
Убедительная просьба ошибки и ЗАПРОСЫ НОВЫХ ФУНКЦИЙ логировать на трекере - http://code.google.com/p/vkontakte-m...in/issues/list. К ошибкам необходимо прикреплять лог миранды и version info (см. FAQ выше).
Иконки и перевод плагина теперь в составе архива на addons. Файлы иконок - иконки статуса и xСтатуса - dll, положить в папку Icons; перевод плагина добавить в конец Вашего langpack*.txt.
Последний раз редактировалось LA_; 20.04.2009 в 09:44.
|
|
|
18.03.2008, 19:15
|
#2
|
Старожил
Регистрация: 07.02.2006
Сообщений: 1,074
Вес репутации: 31 Репутация: 11
|
я соц.сети не люблю, но у меня хватает пользователей с вконтакта... им очень понравиться.
__________________

|
|
|
18.03.2008, 19:20
|
#3
|
Постоянный участник
Регистрация: 09.01.2006
Сообщений: 425
Вес репутации: 0 Репутация: 2
|
гм.. а к чему пост тогда вообще, если "файлики" потом?
__________________
|
|
|
18.03.2008, 19:27
|
#4
|
добрый хомячок-модератор
Регистрация: 10.08.2006
Адрес: Славный город ЭсПэБэ
Сообщений: 1,070
Вес репутации: 43 Репутация: 141
|
давай выкладывай "файлики" )
__________________
|
|
|
18.03.2008, 19:41
|
#5
|
аДминистратор
Регистрация: 06.12.2006
Адрес: Россия, Поволжье
Сообщений: 1,671
Вес репутации: 51 Репутация: 105
|
Я так понимаю это парсер?
Цитата:
|
- криптование пароля пользователя в базе данных
|
В простейшем случае делается средствами базы.
Темку закреплю, но желательно чтобы файлы все таки появились
|
|
|
18.03.2008, 19:45
|
#6
|
Plugin Developer
Регистрация: 02.03.2008
Сообщений: 450
Вес репутации: 18 Репутация: 47
|
Добавил ссылку в шапку (пост писал на работе - там файлов не было).
Просьба не создавать зеркала и не перекладывать файл (интересно знать насколько плагин востребован)
Возможно, плагин не будет работать с версией Miranda IM v0.8.0 - там вроде для каждого плагина UUID нужен. Пока не знаю что это такое и по какому правилу они создаются
Пока никакую оптимизацию не делал. Потому плагин не маленький.
Файлы в комплекте -
proto_VKONTAKTE.dll - иконки Вконтакте
langpack_russian_vkontakte_0.0.1.txt - перевод плагина на русский, сам по себе не работает - нужно все строки из файла перенести в ваш langpack (кроме заголовка, т.е. строки начиная с [VKontakte Protocol])
Версия 0.0.1.0 (фактически - альфа), 20080318
Умеет делать минимум действий (пока):
- чтение списка друзей (и их статусов) с сайта, добавление друзей в миранду
- поддержание статуса онлайн на сайте
- отправка сообщений (друзьям только!)
- принятие сообщений (только 5 последних и только от друзей!)
Последний раз редактировалось LA_; 25.03.2008 в 16:00.
|
|
|
18.03.2008, 19:50
|
#7
|
аДминистратор
Регистрация: 06.12.2006
Адрес: Россия, Поволжье
Сообщений: 1,671
Вес репутации: 51 Репутация: 105
|
Ммм. рапида. лучше либо аттачем сюда (скачивания считаются) либо на ifolder.ru
|
|
|
18.03.2008, 19:59
|
#8
|
Постоянный участник
Регистрация: 09.01.2006
Сообщений: 425
Вес репутации: 0 Репутация: 2
|
не дружит комп с рапидой ащще
не, нахер ифолдер! пускай аттачит 
__________________
Последний раз редактировалось Shaggoth; 18.03.2008 в 19:59.
Причина: Automerged Doublepost
|
|
|
18.03.2008, 20:06
|
#9
|
Plugin Developer
Регистрация: 02.03.2008
Сообщений: 450
Вес репутации: 18 Репутация: 47
|
приаттачил 
|
|
|
18.03.2008, 20:23
|
#10
|
Постоянный участник
Регистрация: 15.01.2007
Адрес: Харків
Сообщений: 319
Вес репутации: 15 Репутация: 11
|
работает  видит всех друзей, принимает и отправляет сообщения  приятно, спасибо 
первое пожелание - чтоб в панели статуса отображался протокол
__________________
|
|
|
18.03.2008, 20:32
|
#11
|
Plugin Developer
Регистрация: 02.03.2008
Сообщений: 450
Вес репутации: 18 Репутация: 47
|
Цитата:
|
первое пожелание - чтоб в панели статуса отображался протокол
|
так отображается же:

в настройках может отключено? или речь о чем-то другом?
|
|
|
18.03.2008, 20:35
|
#12
|
Постоянный участник
Регистрация: 15.01.2007
Адрес: Харків
Сообщений: 319
Вес репутации: 15 Репутация: 11
|
хм, его даже в тонкая настройка - протоколы нету  странно  буду сам разбираться 
__________________
|
|
|
18.03.2008, 20:56
|
#13
|
добрый хомячок-модератор
Регистрация: 10.08.2006
Адрес: Славный город ЭсПэБэ
Сообщений: 1,070
Вес репутации: 43 Репутация: 141
|
la_
ты бы исходники выложил, народ знающий поможет, надеюсь)
лично я, когда он выростет, пользовать буду 
__________________
|
|
|
18.03.2008, 21:16
|
#14
|
Plugin Developer
Регистрация: 02.03.2008
Сообщений: 450
Вес репутации: 18 Репутация: 47
|
да, через прокси, видимо, плагин не работает
у кого есть время и возможность - проверьте, плз
|
|
|
18.03.2008, 21:28
|
#15
|
Постоянный участник
Регистрация: 15.01.2007
Адрес: Харків
Сообщений: 319
Вес репутации: 15 Репутация: 11
|
от всех контактов сообщения датируюются 5 января 2000 года  это глюк плагина или мой? подскажите, где исправить, если мой
если я захожу на контакт с миранды, то другие пользователи, которые сидят на контакте с браузера, на видят меня "онлайн", но при этом сообщения доходят в обе стороны
__________________
Последний раз редактировалось AiD; 18.03.2008 в 21:47.
|
|
|
18.03.2008, 22:47
|
#16
|
Plugin Developer
Регистрация: 02.03.2008
Сообщений: 450
Вес репутации: 18 Репутация: 47
|
Цитата:
|
ты бы исходники выложил, народ знающий поможет, надеюсь)
|
поможет с чем?
на самом деле помощь я уже пытался получить ( тут), не помогло ))
AiD,
да, действительно с датой что-то не то... хотя вроде проверял. надо будет глянуть еще раз...
Цитата:
|
если я захожу на контакт с миранды, то другие пользователи, которые сидят на контакте с браузера, на видят меня "онлайн",
|
вот это странно. у меня вроде все работает верно. а если через сайт заходите - то другие видят вас онлайн? (может вконтакте настройки какие есть)
|
|
|
18.03.2008, 23:44
|
#17
|
Постоянный участник
Регистрация: 15.01.2007
Адрес: Харків
Сообщений: 319
Вес репутации: 15 Репутация: 11
|
если захожу на сайт, то я видим "онлайн"
__________________
|
|
|
19.03.2008, 06:34
|
#18
|
Новичок
Регистрация: 25.03.2007
Сообщений: 27
Вес репутации: 0 Репутация: 10
|
Через прокси не работает
|
|
|
19.03.2008, 13:10
|
#19
|
Plugin Developer
Регистрация: 02.03.2008
Сообщений: 450
Вес репутации: 18 Репутация: 47
|
хм. видимо, все-таки я неверно организовал связь с интернетом в своем плагине.
сейчас connection делается с помощью indy. а надо было делать через функции m_netlib.
вижу два варианта решения проблемы
1) переписать код для работы через m_netlib - кто знает поддерживается там cookies, автоматический редирект?
2) читать настройки прокси из database и использовать их при connection в indy - кто знает где эти настройки хранятся (они ж могут быть разными для разных плагинов, верно?)?
Цитата:
Сообщение от AiD
если захожу на сайт, то я видим "онлайн"
|
похоже, что если вы пользуетесь другими страницами, но не заходите на главную (что и делает плагин), то сервер вконтакте считает, что Вы - оффлайн. Попробуйте в настройках поставить более частую отправку Keep-online сообщений (сейчас по дефолту плагин это делает раз в 15 минут)
господа, кто знает (и/или может проэкспериментировать) - вконтакте время отправки сообщения хранит московское? (gmt+3) или оно как-нибудь меняется в зависимости от географического положения пользователя?
Последний раз редактировалось LA_; 19.03.2008 в 21:11.
Причина: Automerged Doublepost
|
|
|
19.03.2008, 22:34
|
#20
|
Новичок
Регистрация: 25.03.2007
Сообщений: 27
Вес репутации: 0 Репутация: 10
|
Короче протестил дома. Нашел такие баги
1. При соединении протокола с сетью, миранда начинает тормозить.
2. При каждом новом соединении в контакт-листе дублируются контакты
3. Некорректно отображается кирилица в полученных сообщениях
Мне пришло такое РРРРРёР РРРССРёРССРІР СРРР РІ РїРСРСР
4. При вводе неправильного пароля никак не реагирует, продолжая попытки коннекта
5. Некорректно отображает состояние юзеров. Юзер в онлайн, а в контакт-листе он в офф
6. На версии 0.7.3 сообщения отправляет быстро. На 0.8.10 Ошибка по таймауту. Не удалось доставить
7. Подтверждаю, что сообщения датируются 05.01.2000 23:23:44
9. Не отправляет больше одного сообщения за сессию
Да, кстати, может пригодится
Цитата:
CPU: AMD Athlon(tm) [x86 Family 6 Model 10 Stepping 0]
Installed RAM: 768 MBytes
Operating System: Microsoft Windows XP [version: 5.1.2600 Service Pack 2]
Shell: Explorer.exe, Internet Explorer 6.0.2900
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 6158 MBytes
Miranda path: H:\Miranda
Miranda IM version: 0.8.0 alpha build #10 Unicode
Build time: 16:48:47 on 05 March 2008
Profile path: H:\Miranda
Profile size: 7,168.00 KBytes
Profile creation date: 15 Mar 2008 at 14:52:13 (UTC +3:00)
Language pack: Russian [0419] v. 1.1.5.00, modified: 19 Mar 2008 at 23:06:26 (UTC +3:00)
Nightly: Yes
Unicode core: Yes
Active Plugins (50):
¤ AdvaImg.dll v.0.0.1.0 [18 May 2007] - Miranda Image services
¤ authstate.dll v.0.0.1.6 [09 Feb 2008] - Authorization State
¤ avs.dll v.0.1.3.3 [07 Aug 2007] - Avatar service (Unicode)
BattleShip.dll v.0.0.1.2 [04 Mar 2004] - "Battleship" game
¤ ChangeKeyboardLayout.dll v.0.0.1.2 [17 Mar 2008] - Change Keyboard Layout (UNICODE)
¤ clist_modern.dll v.0.8.0.110 [10 Mar 2008] - Modern Contact List '08 (UNICODE)
contactvisibility.dll v.0.1.0.0 [30 Jan 2007] - Contact Visibility
crashrpt.dll v.0.0.0.3 [23 Jan 2007] - Crash Report
¤ db_autobackups.dll v.0.0.0.3 [09 Jan 2008] - DB AutoBackups
¤ dbx_mmap_sa.dll v.0.7.4.7 [21 Jan 2008] - Miranda SecuredMMAP + Autobackups database driver |Unicode aware|
¤ FastMsg.dll v.0.1.3.1 [16 Apr 2007] - Fast Messages
FileAsMessage.dll v.0.0.2.4 [05 Aug 2006] - file As Message
¤ Fingerprint.dll v.1.1.0.1 [10 Feb 2008] - Fingerprint Plus |Unicode aware|
¤ folders.dll v.0.1.4.3 [24 Jan 2008] - Custom profile folders |Unicode aware|
¤ historypp.dll v.1.5.0.117 [10 Sep 2007] - History++ (2in1)
¤ historysweeper.dll v.0.1.3.2 [20 Sep 2007] - History Sweeper+
¤ ICQ.dll v.0.3.8.105 [19 Sep 2007] - IcqOscarJ (Plus Mod) Protocol [build #89 (test)] |Unicode aware|
¤ ieview.dll v.1.0.9.10 [13 Jun 2007] - IEView
importpp.dll v.0.9.8.5 [14 May 2007] - Import contacts and messages +
¤ IRC.dll v.0.8.0.3 [10 Mar 2008] - IRC protocol |Unicode aware|
¤ jabber.dll v.0.7.0.13 [07 Sep 2007] - Jabber Protocol |Unicode aware|
¤ keepstatus.dll v.0.0.2.92 [26 Jan 2008] - KeepStatus
¤ langman.dll v.1.0.2.2 [29 Mar 2007] - Language Pack Manager
look-in.dll v.0.6.0.0 [06 Dec 2007] - look-in
menuex.dll v.1.2.1.11 [26 Feb 2007] - MenuItemEx
¤ Mra.dll v.1.14.0.6 [02 Feb 2008] - Mail.ru Agent |Unicode aware|
¤ MSN.dll v.0.8.0.0 [11 Feb 2008] - MSN Protocol |Unicode aware|
mTextControl.dll v.0.0.2.0 [05 Jan 2007] - Miranda Text Control [build #484]
mucc.dll v.1.0.7.3 [20 Apr 2006] - MUCC Plugin
¤ NewAwaySysW.dll v.0.3.8.2 [13 Oct 2007] - New Away System (Unicode)
¤ NewXstatusNotifyW.dll v.1.3.1.3 [05 Mar 2008] - NewXstatusNotify YM (Unicode)
path.dll v.1.0.0.2 [06 Apr 2004] - Path
¤ PopUp.dll v.2.1.0.6 [10 Jul 2007] - Popup Plus |Unicode aware|
ShellFileSend.dll v.0.1.1.6 [10 Feb 2008] - Send File shell extension
¤ smileyaddw.dll v.0.2.2.13 [15 Mar 2008] - SmileyAdd Unicode
¤ spellcheckerW.dll v.0.1.0.2 [28 Feb 2008] - Spell Checker (Unicode)
¤ StartupStatus.dll v.0.0.3.36 [26 Jan 2008] - StartupStatus
¤ stopspam.dll v.0.0.1.0 [01 Feb 2008] - StopSpam
¤ svc_dbepp.dll v.3.2.0.0 [28 Jan 2008] - Database Editor++
¤ tabSRMM.dll v.2.1.0.0 [16 Mar 2008] - tabSRMsgW (unicode)
¤ tipper.dll v.2.0.2.3 [12 Mar 2008] - Tipper YM |Unicode aware|
TriggerPlugin.dll v.0.2.0.79 [06 Mar 2008] - TriggerPlugin (Unicode)
¤ UInfoEx.dll v.0.1.3.4 [29 May 2007] - UserinfoEx (Unicode)
¤ updater.dll v.0.5.3.0 [29 Jul 2007] - Updater (Unicode)
var_toys.dll v.0.0.0.0 [25 Feb 2007] - Variables Toys
¤ Variables.dll v.0.2.2.34 [26 Jun 2007] - Variables |Unicode aware|
¤ VersionInfo.dll v.1.4.2.7 [25 Jan 2008] - Version Information |Unicode aware|
vkontakte.dll v.0.0.1.0 [18 Mar 2008] - VKontakte Protocol
¤ watrack.dll v.0.0.6.3 [02 Aug 2007] - Winamp Track |Unicode aware|
¤ Yahoo.dll v.0.8.0.1 [12 Feb 2008] - Yahoo Protocol Beta/Nightly
|
Последний раз редактировалось Nikola; 19.03.2008 в 23:12.
|
|
|
19.03.2008, 22:48
|
#21
|
Постоянный участник
Регистрация: 15.01.2007
Адрес: Харків
Сообщений: 319
Вес репутации: 15 Репутация: 11
|
тормоза и у меня тоже, как я приметил, они тогда проявляют себя, когда плагин проверяет спикок на сервере или обновляет мой статус на сервере. а вот дублирования у меня нет. уже не один раз преподключался и ничего подобного не заметил. с кириллицей тоже все ок
__________________
|
|
|
19.03.2008, 23:28
|
#22
|
Plugin Developer
Регистрация: 02.03.2008
Сообщений: 450
Вес репутации: 18 Репутация: 47
|
тормоза при обновлении списка и статуса - ибо делается это не в отдельном потоке (сообщения получаются и отправляются - в отдельных потоках). видимо, весь подход соединения с инетом надо будет переписать.
наличие контакта в списке проверяется по id - если контакт уже есть, то второй раз он не появится. посмотрите с помощью Database Editor одинаков ли у задвоенных контактов id.
по поводу сообщения - явно не раскодировалось сообщение из юникода. может, восьмая версия как-то не так с ним работает. надо мне будет попробовать поставить в плагине флаг UNICODE_AWARE
Цитата:
|
некорректно отображает состояние юзеров. юзер в онлайн, а в контакт-листе он в офф
|
а какова частота обновления стоит в настройках? на сайте юзер тоже отражается онлайн? сколько всего юзеров онлайн?
Цитата:
|
подтверждаю, что сообщения датируются 05.01.2000 23:23:44
|
у себя уже исправил. как только получу подтверждение (или опровержение), что на сайте вконтакте всегда используется московское время - выложу
Цитата:
|
не отправляет больше одного сообщения за сессию
|
что подразумевается под сессией? только что отправил 2 сообщения подряд одному контакту - оба сообщения получены.
Последний раз редактировалось LA_; 19.03.2008 в 23:33.
Причина: Automerged Doublepost
|
|
|
20.03.2008, 00:03
|
#23
|
Постоянный участник
Регистрация: 15.01.2007
Адрес: Харків
Сообщений: 319
Вес репутации: 15 Репутация: 11
|
заметил еще... если контакт, которому я посылаю сообщение, офлайн, т.е. его нет не сервере контакта, то сообщения ему отправляются и благополучно доходят. если же контакт онлайн, то сообщения не отправляются, и ошибка "отправка сообщения не удалась. повторите еще".
__________________
|
|
|
20.03.2008, 05:04
|
#24
|
Новичок
Регистрация: 25.03.2007
Сообщений: 27
Вес репутации: 0 Репутация: 10
|
Цитата:
Сообщение от LA_
наличие контакта в списке проверяется по id - если контакт уже есть, то второй раз он не появится. посмотрите с помощью Database Editor одинаков ли у задвоенных контактов id.
|
Одинаковый
Цитата:
|
а какова частота обновления стоит в настройках? на сайте юзер тоже отражается онлайн? сколько всего юзеров онлайн?
|
Настройки по умолчанию. На тот момент был 1. Он то пропадал, то появлялся. В тот момент когда я был он-лайн, он не видел меня в своем клисте
Цитата:
|
что подразумевается под сессией? только что отправил 2 сообщения подряд одному контакту - оба сообщения получены.
|
Сессия - время от момента соединения до разъединения
Последний раз редактировалось Nikola; 20.03.2008 в 07:04.
|
|
|
20.03.2008, 12:31
|
#25
|
Plugin Developer
Регистрация: 02.03.2008
Сообщений: 450
Вес репутации: 18 Репутация: 47
|
Nikola,
а каков был интервал между отправкой сообщений? похоже, что сервер ВКонтакте на два подряд отправленных сообщения говорит "сообщение отправлено", но реально отправляет только одно (типа защита от спама).
может, надо ввести задержку отправки второго сообщения...
а можно скриншот со снимком базы двух задвоенных контактов? (чтоб все детали были видны)
Последний раз редактировалось LA_; 20.03.2008 в 12:53.
Причина: Automerged Doublepost
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
| Опции темы |
|
|
| Опции просмотра |
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +3, время: 00:24.
| |