Создание чата с аутентификацией Facebook - PullRequest
0 голосов
/ 02 ноября 2010

Мне трудно понять, как создать встраиваемый онлайн-чат, который требует аутентификации Facebook. Я хочу, чтобы комната чата была общедоступной, позволяла пользователям входить в систему с помощью своих учетных записей Facebook и общаться друг с другом, используя свое имя (имя) Facebook. Я знаю, как аутентифицировать пользователей на веб-сайте, используя FBML и FQL, но я не знаю, как включить эту концепцию в создание чата. Facebook Chat использует XMPP, поэтому я просмотрел документацию по многопользовательскому чату XMPP, но не очень хорошо понимаю. Я могу сделать PHP и JavaScript (JQuery / JSON / и т. Д.). Может ли кто-нибудь помочь мне сделать такой чат?

1 Ответ

1 голос
/ 03 ноября 2010

Создание такой вещи будет невозможно до тех пор, пока вы не разберетесь с этим. Невозможно в основном потому, что в фейсбуке по-прежнему отсутствует федерация, т. Е. Как только серверы чата fb увидят, что -123456@chat.facebook.com пытается отправить сообщение типа "groupchat" в комнату MUC jdev@conference.jabber.org, он заблокирует это текст сообщения и не передавайте его в комнату MUC.

Чтобы взломать такую ​​вещь, нужно написать собственные компоненты Jabber / XMPP, работающие на ваших собственных серверах чата, которые затем позаботятся об исходящих сообщениях типа "groupchat" из вашей системы и соответствующим образом перенаправят их в комнаты MUC. Jaxl IM - это проект, который делает то же самое и использует Jaxl (библиотека Jabber XMPP в PHP) библиотека для всех подобных целей.

...