Показать полную графическую версию : [решено] Вконтакте в "почтовом" клиенте
Artem-Samsung
14-04-2009, 01:44
Ребята, подскажите общий принцип построения "почтового клиента" для Вконтакте,
(если это вообще реально)
т.е. получаешь уведомление о новом сообщении без лишнего обновления странички сайта Вконтакте.
Я себе представляю что-то типа клиента, которым звуковым сигналом и иконкой в трее будет оповещать о новом сообщении.
На сколько реально еще реализовать и функцию отправления обратного сообщения через тот же клиент?
Подскажите общие принципы. Буду очень благодарен
Delirium
14-04-2009, 04:04
Artem-Samsung, скорее всего это реализовано посредством технологий AJAX + клиентский javascript. Суть проста: на клиенте стоит таймер, который периодически обращается к серверу на предмет нового сообщения, т.е. фактически выполняет SQL запрос на сервер. А т.к. это все реализовано через ajax, то происходит обновление части страницы без перезагрузки всей страницы. Обратное сообщение также реализуется через ajax. Подобным образом, скорее всего, реализована отправка сообщений на этом форуме, ведь при отправке сообщения страница полностью не перегружается.
Artem-Samsung, делал так:
1 отправляется запрос на получение первой страницы с водом логина и пароля
2.1 анализ результат: авторизировался или нет
2.2 анализ результат: есть новые сообщения или нет - в html находится через рег. выражения строка "сообщения (хх)", если такой нет, то продолжить мониторить
3 отправка запроса на получение mail страницы, если есть новые сообщения
4 анализ результат: выбор из html страница нужного текста и ссылок
5 далее сообщение пользователю: мигание в трее и т.д.
ссылка: http://vkontakte.ru/club8267998
а можно, как сказал Delirium, делать - все как вам удобней.
У них уже есть официальная оповещаловка для Оперы и Файрфокса. Для оперы называется "VKToolBar Widget for Opera". Только я не смог найти ссылку, где слить. Гугл везде даёт ссылки на сборки от неизвестно кого, поэтому ими лучше не пользоваться. Если найдёте группу вконтакте - можете пользоваться. Там такое небольшое окошко виджета (сворачивается-разворачивается), где отображается количество новых событий (скажем, под иконкой сообщений ставится единичка, когда приходит письмо). Если по иконке такой кликнуть, то переходит к письму.
2.2 анализ результат: есть новые сообщения или нет - в html находится через рег. выражения строка "сообщения (хх)", если такой нет, то продолжить мониторить »
загрузка полной главной страницы выходит... - имхо лучше зайти самому
загрузка полной главной страницы выходит... - имхо лучше зайти самому
пока необнародован API выхода нет :spy: есть другая идея?
к примеру, как предложил Delirium, то же самое - все равно придется получится html код страницы.
к томуже грузится только html инфа (через InternetOpen(wininet.dll)), т.е. 20-40 кб на страницу.
имхо лучше зайти самому »
и будет то же самое - если грузить без картинок и флешек ))
в любом случае согласен - тут уж как кому удобней :)
http://vkontakte.ru/club267829 - вот он велосипед номер один
Точно. Про него я и говорил.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.