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

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

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

2 ответа

Решение

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

С http://developers.facebook.com/docs/chat/

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

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

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

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

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

Другие вопросы по тегам