Я хотел бы реализовать FB-чат внутри веб-страницы . Я посмотрел в Facebook API и обнаружил, что чат разрешен только с использованием XMPP. Сначала я попытался подключиться к FB-чату с помощью Pidgin, и он работал нормально. Я пришел к выводу, что сервер FB-chat выступает в качестве сервера XMPP. Это правда?
Я читал о XMPP, похоже, что между клиентом и сервером должно быть установлено открытое TCP-соединение для обмена строфами XML, что невозможно с веб-сайта (через JavaScript и без плагинов), так как только http-запросы / ответы могут быть обмены, нет TCP-соединения там. Это означает, что между ними должен быть какой-то прокси-сервер, а что касается аутентификации, FB API предлагает использовать X-FACEBOOK-PLATFORM SASL (не DIGEST MD5, поскольку есть прокси-сервер). Я не нашел четкого учебника или шагов, как это сделать, помощь здесь приветствуется.
Немного больше исследований о клиенте XMPP из Интернета или браузера. Я увидел, что должен использовать библиотеку под названием Strophe (на основе протокола BOSH ) и другие ответы. какой-то менеджер соединений под названием Пенджаб . Я читал об этом протоколе BOSH, похоже, это решение, но в некоторых местах я обнаружил, что он не разрешен в FB (хотя я не уверен, насколько правильной является эта информация). Я пытался настроить их, но я был совершенно сбит с толку, как начать и что я действительно должен делать.
Для strophe, я не нашел реального руководства, как реализовать его, и в том, что я нашел, они предлагают сначала настроить jabber-сервер, такой как ejabberd (мне это не понадобилось).
Мой вопрос:
Может кто-нибудь предложить архитектуру, которую я должен реализовать для достижения своей цели?
Так будет: webpage -> (HTTP) -> Strophe -> (TCP) -> FB-chat ИЛИ будет ли между ними сервер XMPP и почему?
Буду признателен за любой ответ на любой из моих вопросов. Пожалуйста, предложите несколько ссылок на то, как реализовать все эти вещи. Я абсолютно новичок во всем этом, что сделало меня потерянным больше недели.
Если кто-то уже сделал это, пожалуйста, помогите.
Большое спасибо.
Сабах