Интеграция чата Facebook

Меня попросили интегрировать Facebook Chat в мое приложение, используя только JavaScript. Я не могу использовать аутентификацию платформы X Facebook, так как для этого требуется URL-адрес домена. Таким образом, я могу настроить клиент чата XMPP, используя strophe.js через дайджест MD5 SASL.

Что касается диспетчера подключений BOSH, http://bosh.metajack.im:5280/xmpp-httpbind. Этого достаточно или я должен настроить его на своем сервере? Я использую сервер Tomcat.


person enthusiastic    schedule 19.02.2011    source источник


Ответы (2)


Facebook не поддерживает федерацию S2S, только C2S, поэтому вам придется использовать ее в качестве Сервер XMPP (или внедрите что-то вроде XEP-0100 на своем сервере). Facebook в настоящее время не поддерживает BOSH, насколько мне известно.

person Adam Linford    schedule 20.02.2011
comment
strophe нуждается в диспетчере соединений bosh, поэтому, если facebook не поддерживает bosh .... какую другую библиотеку javascript я могу использовать ?? - person enthusiastic; 20.02.2011
comment
вам придется использовать собственный менеджер соединений bosh. Любая библиотека javascript должна будет использовать это соединение. менеджер, если вы хотите, чтобы чат facebook работал в браузере. - person Abhinav Singh; 21.02.2011
comment
как настроить свой собственный диспетчер соединений??? есть ли более простой способ интегрировать чат в фейсбуке... Я уже давно застрял с ним - person enthusiastic; 21.02.2011
comment
Вам нужно будет использовать что-то вроде punjab в качестве диспетчера соединений. После этого ваше соединение будет работать: клиент ‹--(BOSH)--› пенджаб ‹--(XMPP)--› facebook - person Adam Linford; 22.02.2011

из http://developers.facebook.com/docs/chat/

Доступен механизм SASL DIGEST-MD5 для поддержки традиционных клиентов XMPP или многопротокольных клиентов обмена мгновенными сообщениями, которые не настроены (или даже не знают) для Facebook. Этот механизм требует запроса у пользователя пароля; поэтому его следует использовать только в случае необходимости. В частности, его НЕ ДОЛЖНО использовать для любого клиента, который:

• Проксирует подключение XMPP (подключение должно быть напрямую с компьютера пользователя на Facebook).

•Сообщает сообщения или любую другую информацию о действиях пользователя третьей стороне (включая разработчика клиента).

• Интегрируется с Facebook или имеет идентификатор приложения Facebook. Если ваше приложение делает что-либо из вышеперечисленного, вместо этого вы должны использовать аутентификацию на платформе Facebook.

Таким образом, вы не можете использовать DIGEST-MD5 с сервером bosh, но вы должны использовать X-FACEBOOK-PLATFORM.

person Laphroaig    schedule 15.03.2011