Интеграция Google Talk с веб-приложением с использованием strophe.js и punjab - PullRequest
2 голосов
/ 21 июля 2011

Я пытаюсь интегрировать Google Talk (он же gtalk) в мое веб-приложение.Это будет тесная интеграция, поэтому значок чата Google Talk и встраивание веб-клиента Google на основе флеш-памяти с помощью iframe не сработают.

Возможно, мне понадобится создать клиент с нуля, если он там есть.в Интернете еще нет клиента на основе HTML.После некоторых исследований я думаю, что решение состоит в том, чтобы использовать strophe.js для внешнего интерфейса и пенджаб в качестве промежуточного программного обеспечения для связи с сервером Google Talk.Звучит ли это правильно?Есть ли какое-нибудь хорошее сообщение в блоге или учебное пособие, посвященное этой теме?

Для внешнего интерфейса strophe.js сможет получить список контактов;а также, онлайн статус контактов?Я пытаюсь понять общую картину, прежде чем углубляться в дальнейшие.Прямо сейчас Пенджаб для меня как полный черный ящик.Похоже, что после его установки и запуска не так много настроек.

Есть комментарии?

1 Ответ

3 голосов
/ 26 июля 2011

Сначала я хочу убедиться, что понимаю ваш вопрос. Я думаю, что мы можем понять ваш вопрос двумя способами, что даст вам два совершенно разных ответа. Если вы хотите использовать ту же функциональность, что и Google Talk chatback badge, чтобы посетитель вашего веб-сайта мог общаться в чате с вашей учетной записью Gtalk (JID), то я думаю, вам стоит взглянуть на section B)

Я думаю, что эта ссылка от автора strophe.js довольно интересна и объясняет "Какой BOSH-сервер вам нужен"

A) Вы хотите использовать Gtalk, чтобы общаться с другими пользователями в вашем списке

http://web.archiveorange.com/archive/v/kjZWxPJeyGfVyAwpJnZm

Цитата из Мэтью Уайлд (Автор prosody.im ):

Существует разница между подключением к удаленному серверу и вход на удаленный сервер. Вы указали, что хотите войти на удаленные серверы.

Если вы хотите отправлять сообщения только от локальных пользователей, используя BOSH, удаленные пользователи на других серверах, ejabberd's mod_bosh в порядке. если ты Вы хотите, чтобы ваши пользователи BOSH входили в их собственные учетные записи, другие сервера, вам нужно использовать пенджаб или другой менеджер соединений (ejabberd бесполезен, если вы не используете его для входа в систему).

Надеюсь, это поможет, Мэтью.

B) Вы хотите, чтобы пользователи, посещающие ваш сайт, общались с вами

Я не думаю, что GTalk (Google) любит, чтобы вы использовали сервер Gtalk для ваших BOSH-соединений, чтобы другие пользователи, посещающие ваш сайт, могли общаться с вами. В этом случае я думаю, что у вас должен быть свой собственный XMPP-сервер. Приятной особенностью XMPP является то, что стандартно они совместимы с другими серверами, а также с вашим GIDAL JID.

Вы можете, например, использовать очень хороший prosody.im , который также имеет встроенный BOSH. Использовать strophe из prosody.im очень просто.

Профессиональный XMPP

Кроме того, я рекомендую вам прочитать книгу professionalxmpp , чтобы узнать, как использовать strophe.js. Вы можете прочитать предварительный просмотр из scribd .

Для внешнего интерфейса, strophe.js сможет вытащить список контактов; а также, онлайн статус контактов? Я пытаюсь прежде чем копаться в дальнейшем, поймите общую картину. Прямо сейчас Пенджаб для меня как полный черный ящик. Похоже, что после установки и запуска не требуется много настроек.

Я думаю, вы можете получить информацию по адресу:

contact list => Chapter 6, Building the Roster => Requesting Rosters
...