Интеграция чата Facebook
Меня попросили интегрировать Facebook Chat в мое приложение, используя только JavaScript. Я не могу использовать аутентификацию X на платформе Facebook, так как для этого требуется URL домена. Поэтому я могу настроить чат-клиент XMPP, используя strophe.js
через механизм дайджеста MD5 SASL.
Что касается менеджера соединений BOSH, http://bosh.metajack.im:5280/xmpp-httpbind. Достаточно ли этого или я должен настроить его на своем сервере? Я использую сервер Tomcat.
2 ответа
С http://developers.facebook.com/docs/chat/
Механизм DIGEST-MD5 SASL доступен для поддержки традиционных XMPP или многопротокольных IM-клиентов, которые не настроены (или даже не знакомы) с Facebook. Этот механизм требует запроса у пользователя его или ее пароля; следовательно, его следует использовать только при необходимости. В частности, он НЕ ДОЛЖЕН использоваться для любого клиента, который:
• Прокси-соединение XMPP (соединение должно быть напрямую с компьютера пользователя на Facebook).
• Сообщает сообщения или любую другую информацию о действиях пользователя третьей стороне (включая разработчика клиента).
• Интегрируется с Facebook или имеет идентификатор приложения Facebook. Если ваше приложение выполняет какое-либо из перечисленных действий, вы должны вместо этого использовать аутентификацию на платформе Facebook.
Таким образом, вы не можете использовать DIGEST-MD5 с сервером Bosh, но вы должны использовать X-FACEBOOK-PLATFORM