Difference between revisions of "Facebook"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
(Взаимодействие с Jabber)
m (Reverted edits by 72.52.116.229 (talk) to last revision by Leksey)
 
(19 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''Facebook''' - популярный англоязычный сервис. Обладает собственном IM-службой, которая носит название Chat. Веб-клиент интегрирован в интерфейс самого сервиса, а также можно работать во всплывающем окне. Некоторые сторонние сервисы, например, [[eBuddy]] заявляют о возможности взаимодействия с этой IM-службой.
+
{{Host
 +
|          name = Facebook <!-- название -->
 +
<!--      Общая информация          -->
 +
|          addr = chat.facebook.com <!-- Домен хоста (если отличается от названия) -->
 +
|          url = [http://facebook.com/ facebook.com] <!-- адрес -->
 +
|        owner = Facebook <!-- Владелец -->
 +
|        public = нет (возможно, скоро откроют) <!-- публичность -->
 +
|        server = {{srv|ejabberd}} <!-- Используемое ПО -->
 +
<!--        Функциональность  -->
 +
|        crypt = <!-- Возможность шифрованного подключения -->
 +
|      compress = <!-- Возможность сжатия потока -->
 +
|          http = <!-- Возможность подключения через Polling/Binding -->
 +
|        iq_reg = <!-- регистрация через клиент, с помощью jabber:iq:register -->
 +
|          jud = <!-- Jabber Users Directory -->
 +
|        pubsub = <!-- поддержка PupSub -->
 +
|          pep = <!-- поддержка PEP -->
 +
<!--        Транспорты (есть, приватный, нет. "нет" можно опустить.)  -->
 +
|          aim = <!-- AIM -->
 +
|          icq = <!-- ICQ -->
 +
|          irc = <!-- IRC -->
 +
|          msn = <!-- MSN -->
 +
|          mra = <!-- Mail.Ru Агент -->
 +
|            qq = <!-- QQ -->
 +
|        skype = <!-- Skype (например, Karaka) -->
 +
|          sms = <!-- SMS -->
 +
|          smtp = <!-- SMTP -->
 +
|            vk = <!-- VKontakte -->
 +
|        xfire = <!-- XFire -->
 +
|          xmpp = <!-- J2J -->
 +
|        yahoo = <!-- Yahoo IM -->
 +
<!--        Прочие сервисы  -->
 +
|          muc = <!-- Конференции -->
 +
|      presence = <!-- Отображение информации о присутствии на веб-странице -->
 +
|        proxy = <!-- Прокси для передачи файлов -->
 +
|          rss = <!-- Сервис RSS -->
 +
|      weather = <!-- Погодный сервис -->
 +
|          disk = <!-- Jabber-диск -->
 +
}}
 +
{{interwiki
 +
| ruwiki = Facebook
 +
| enwiki =
 +
| jworld =
 +
}}
  
Серверная часть службы разработана с использованием [[Erlang]].
+
'''Facebook'''&nbsp;&mdash; популярная международная социальная сеть. В России более популярен её аналог - [[В Контакте]].
 +
 
 +
== Поддержка Jabber ==
 +
 
 +
В ноябре 2009&nbsp;года [http://www.process-one.net/en/blogs/article/facebook_chat_supports_xmpp_with_ejabberd/ запустила] собственный Jabber-хост. На сервисе ведется история сообщений.
 +
 
 +
== Подключение ==
 +
В феврале 2010 стало возможно подключаться любым jabber-клиентом. Для этого нужно проделать следующее:
 +
# Авторизовавшись на сервисе выбрать свободное имя пользователя (Настройки аккаунта - вкладка Настройки - Имя пользователя). Одновременно с этим вы получаете ссылку на свой профиль вида ''facebook.com/NICK''.
 +
# Указать JID в формате выбранное имя@chat.facebook.com, например, lekseys@chat.facebook.com
 +
# Пароль от учетной записи. В 2013 году для подключения требуется задавать специальный пароль, который приходит в SMS. Либо, возможно, его можно задать в настройках FB, где генеряться "пароли приложений".
 +
 
 +
=== Ограничения ===
 +
* Нет [[S2S]] - общаться можно только внутри сервиса. Написать вам никто не сможет, если его учетная запись на другом jabber-сервере.
 +
* Нельзя общаться с произвольными пользователями Facebook - только друзья могут обмениваться с вами сообщениями
 +
* JID-ы при переписке выглядят не как имя@chat.facebook.com, а как u_Цифровое ID пользователя_@chat.facebook.com, например, u1042723763@chat.facebook.com
 +
* Ресурсы отсутствуют - при наличии двух подключений виден все равно один. Логика доставки сообщений неясна в таком случае неясно: то приходят везде, то только на один из ресурсов.
 +
 
 +
{|
 +
|[[Image:Facebook-setupusername.png|thumb|Выбор имени для Jabber]]
 +
|[[image:Facebook-psi-connectiontab.png|thumb|Настройка Psi]]
 +
|}
 +
 
 +
До появления этого способа существовали паллиативные решения в виде сторонних сервисов, например, '''fb.jabbim.cz''' (для пользователей [[jabbim.cz]]).
 +
 
 +
== Старый Chat ==
 +
 
 +
До ноября 2009&nbsp;года обладала собственном IM-службой, которая носила название Chat.
 +
Сейчас название и интерфейс остались те же, но теперь сообщения пересылаются через [[XMPP]].
 +
 
 +
Веб-клиент интегрирован в интерфейс самого сервиса, а также можно работать во всплывающем окне.
 +
 
 +
=== Взаимодействие с другими IM ===
  
== Взаимодействие с другими IM ==
 
 
Позволяет [http://www.facebook.com/findfriends.php?ref_friends общаться] с пользователями следующих IM:
 
Позволяет [http://www.facebook.com/findfriends.php?ref_friends общаться] с пользователями следующих IM:
 
* [[AIM]]
 
* [[AIM]]
 
* [[Windows Live]]
 
* [[Windows Live]]
  
== Взаимодействие с Jabber ==
+
== Технические подробности ==
Разработчиками сервиса заявлено о планах сделать взаимодействие с пользователями Facebook, людьми работающих в обычных jabber-клиентах.
+
В компании Facebook используется [[Erlang]] и [[ejabberd]] для построения своих IM-сервисов.  
  
Работающий сервер - '''fb.jabbim.cz''' (для пользователей [[jabbim.cz]]).
+
В конце 2010 была приобретен сервис Drop.IO (или поглощен - основатель перешел на работу в Facebook) <ref>http://www.process-one.net/en/blogs/article/facebook_drop.io_and_xmpp/</ref>. Который представлял услуги размещения файлов. Технологически он использовал также XMPP
 +
<blockquote>Using the Jabber (XMPP) protocol and through a chain of events mediated by JavaScript, BOSH and XMPP drops are now updated for all users viewing that drop in real-time. We are using ejabberd, which is known for its high level of compliance with XMPP. On the front end we use the Strophe javascript library, which uses a technique called Bidirectional-streams Over Synchronous HTTP (BOSH) to connect to a Jabber server.</blockquote>
  
 
== Ссылки ==
 
== Ссылки ==
* [http://www.facebook.com/note.php?note_id=14218138919&id=9445547199&index=0 Описание устройства] службы (англ.)
+
* [http://wiki.developers.facebook.com/index.php/Integrating_with_Facebook_Chat Технические подробности] в Вики разработчиков Facebook
* [http://developers.facebook.com/news.php?blog=1&story=110 Анонс о планах работы с jabber]
+
* [http://developers.facebook.com/news.php?blog=1&story=361 Сообщение в блоге о возможности подключения] ''(англ.)''
 +
* [http://developers.facebook.com/news.php?blog=1&story=110 Using Facebook Chat via Jabber] ''(англ.)''
 +
* [http://www.facebook.com/sitetour/chat.php Описание функции Чата]
 +
 
 +
== Примечания ==
 +
<references/>
  
 
== См. также ==
 
== См. также ==
 +
 
* [[MySpaceIM]]
 
* [[MySpaceIM]]
  
 
[[Category:Системы мгновенного обмена сообщениями]]
 
[[Category:Системы мгновенного обмена сообщениями]]

Latest revision as of 06:59, 18 January 2015

Facebook
Общая информация
Хост: chat.facebook.com
Сайт: facebook.com
Владелец: Facebook
Публичный: нет (возможно, скоро откроют)
ПО: ejabberd
Функциональность
Транспорты
Прочие сервисы

Facebook — популярная международная социальная сеть. В России более популярен её аналог - В Контакте.

Поддержка Jabber[edit]

В ноябре 2009 года запустила собственный Jabber-хост. На сервисе ведется история сообщений.

Подключение[edit]

В феврале 2010 стало возможно подключаться любым jabber-клиентом. Для этого нужно проделать следующее:

  1. Авторизовавшись на сервисе выбрать свободное имя пользователя (Настройки аккаунта - вкладка Настройки - Имя пользователя). Одновременно с этим вы получаете ссылку на свой профиль вида facebook.com/NICK.
  2. Указать JID в формате выбранное имя@chat.facebook.com, например, lekseys@chat.facebook.com
  3. Пароль от учетной записи. В 2013 году для подключения требуется задавать специальный пароль, который приходит в SMS. Либо, возможно, его можно задать в настройках FB, где генеряться "пароли приложений".

Ограничения[edit]

  • Нет S2S - общаться можно только внутри сервиса. Написать вам никто не сможет, если его учетная запись на другом jabber-сервере.
  • Нельзя общаться с произвольными пользователями Facebook - только друзья могут обмениваться с вами сообщениями
  • JID-ы при переписке выглядят не как имя@chat.facebook.com, а как u_Цифровое ID пользователя_@chat.facebook.com, например, u1042723763@chat.facebook.com
  • Ресурсы отсутствуют - при наличии двух подключений виден все равно один. Логика доставки сообщений неясна в таком случае неясно: то приходят везде, то только на один из ресурсов.
Выбор имени для Jabber
Настройка Psi

До появления этого способа существовали паллиативные решения в виде сторонних сервисов, например, fb.jabbim.cz (для пользователей jabbim.cz).

Старый Chat[edit]

До ноября 2009 года обладала собственном IM-службой, которая носила название Chat. Сейчас название и интерфейс остались те же, но теперь сообщения пересылаются через XMPP.

Веб-клиент интегрирован в интерфейс самого сервиса, а также можно работать во всплывающем окне.

Взаимодействие с другими IM[edit]

Позволяет общаться с пользователями следующих IM:

Технические подробности[edit]

В компании Facebook используется Erlang и ejabberd для построения своих IM-сервисов.

В конце 2010 была приобретен сервис Drop.IO (или поглощен - основатель перешел на работу в Facebook) [1]. Который представлял услуги размещения файлов. Технологически он использовал также XMPP

Using the Jabber (XMPP) protocol and through a chain of events mediated by JavaScript, BOSH and XMPP drops are now updated for all users viewing that drop in real-time. We are using ejabberd, which is known for its high level of compliance with XMPP. On the front end we use the Strophe javascript library, which uses a technique called Bidirectional-streams Over Synchronous HTTP (BOSH) to connect to a Jabber server.

Ссылки[edit]

Примечания[edit]

  1. http://www.process-one.net/en/blogs/article/facebook_drop.io_and_xmpp/

См. также[edit]