Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Вконтакте в "почтовом" клиенте (http://forum.oszone.net/showthread.php?t=137616)

Artem-Samsung 14-04-2009 01:44 1093379

Вконтакте в "почтовом" клиенте
 
Ребята, подскажите общий принцип построения "почтового клиента" для Вконтакте,
(если это вообще реально)
т.е. получаешь уведомление о новом сообщении без лишнего обновления странички сайта Вконтакте.
Я себе представляю что-то типа клиента, которым звуковым сигналом и иконкой в трее будет оповещать о новом сообщении.

На сколько реально еще реализовать и функцию отправления обратного сообщения через тот же клиент?

Подскажите общие принципы. Буду очень благодарен

Delirium 14-04-2009 04:04 1093401

Artem-Samsung, скорее всего это реализовано посредством технологий AJAX + клиентский javascript. Суть проста: на клиенте стоит таймер, который периодически обращается к серверу на предмет нового сообщения, т.е. фактически выполняет SQL запрос на сервер. А т.к. это все реализовано через ajax, то происходит обновление части страницы без перезагрузки всей страницы. Обратное сообщение также реализуется через ajax. Подобным образом, скорее всего, реализована отправка сообщений на этом форуме, ведь при отправке сообщения страница полностью не перегружается.

proxy 14-04-2009 05:04 1093406

Artem-Samsung, делал так:

1 отправляется запрос на получение первой страницы с водом логина и пароля
2.1 анализ результат: авторизировался или нет
2.2 анализ результат: есть новые сообщения или нет - в html находится через рег. выражения строка "сообщения (хх)", если такой нет, то продолжить мониторить
3 отправка запроса на получение mail страницы, если есть новые сообщения
4 анализ результат: выбор из html страница нужного текста и ссылок
5 далее сообщение пользователю: мигание в трее и т.д.

ссылка: http://vkontakte.ru/club8267998

а можно, как сказал Delirium, делать - все как вам удобней.

Coutty 14-04-2009 05:35 1093410

У них уже есть официальная оповещаловка для Оперы и Файрфокса. Для оперы называется "VKToolBar Widget for Opera". Только я не смог найти ссылку, где слить. Гугл везде даёт ссылки на сборки от неизвестно кого, поэтому ими лучше не пользоваться. Если найдёте группу вконтакте - можете пользоваться. Там такое небольшое окошко виджета (сворачивается-разворачивается), где отображается количество новых событий (скажем, под иконкой сообщений ставится единичка, когда приходит письмо). Если по иконке такой кликнуть, то переходит к письму.

Alan85 14-04-2009 19:48 1094027

Цитата:

Цитата proxy
2.2 анализ результат: есть новые сообщения или нет - в html находится через рег. выражения строка "сообщения (хх)", если такой нет, то продолжить мониторить »

загрузка полной главной страницы выходит... - имхо лучше зайти самому

proxy 20-04-2009 19:51 1099260

Цитата:

загрузка полной главной страницы выходит... - имхо лучше зайти самому
пока необнародован API выхода нет :spy: есть другая идея?
к примеру, как предложил Delirium, то же самое - все равно придется получится html код страницы.
к томуже грузится только html инфа (через InternetOpen(wininet.dll)), т.е. 20-40 кб на страницу.

Цитата:

Цитата Alan85
имхо лучше зайти самому »

и будет то же самое - если грузить без картинок и флешек ))

в любом случае согласен - тут уж как кому удобней :)

Alan85 20-04-2009 20:04 1099272

http://vkontakte.ru/club267829 - вот он велосипед номер один

Coutty 20-04-2009 20:33 1099296

Точно. Про него я и говорил.


Время: 07:33.

Время: 07:33.
© OSzone.net 2001-