Имя Facebook XMPP IM из ресурса

Я использую FB XMPP и хотел бы знать, какой клиент использует пользователь. Если я использую чат Google Talk, я могу получить/установить его в атрибуте ресурса. Но в чате ФБ не работает. Он всегда пустой, хотя я его поставил.

jid = [узел "@"] домен [ресурс "/"]

Использование agXMPP:

Набор: xmppClient.Resource = "::ISIM::";

Получить: presence.From.Resource

Google: [email protected]/::ISIM::478f568d

Facebook: [email protected]/

Как я могу узнать, что этот пользователь использует мой клиент? Есть ли у кого-нибудь опыт работы с ним?


person sczdavos    schedule 04.10.2012    source источник


Ответы (2)


для этого следует использовать службу обнаружения или версию клиента.
См.:
XEP- 0030: обнаружение службы
XEP-0092: версия программного обеспечения

person Alex    schedule 10.10.2012
comment
Что именно ты имеешь ввиду? Я новичок в этом. Так что я не знаю, что именно я должен искать. - person sczdavos; 19.10.2012

Обнаружение службы и версия программного обеспечения не работают с XMPP-серверами Facebook. Вот пример, я только что попытался отправить простой :

<iq xmlns="jabber:client" type="get" to="[email protected]" 
id="5"><query xmlns="http://jabber.org/protocol/disco#info"/></iq>

и вот что отвечает фейсбук:

<iq from="[email protected]" to="[email protected]/xxxxxx" type="error" xml:lang="en" 
id="5"><query xmlns="http://jabber.org/protocol/disco#info"/><error code="503" 
type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-
stanzas"/></error></iq>
person Raphael C    schedule 07.02.2013