2012-10-04 43 views
0

我正在使用FB XMPP,我想知道用户使用的是什么客户端。如果我使用Google Talk聊天,我可以在Resource atribut中获取/设置它。但在FB聊天中它不起作用。尽管我设置了它,但总是空的。来自资源的Facebook XMPP IM名称

JID = [节点 “@”]域名[ “/” 资源]

使用agsXMPP:

集:xmppClient.Resource = "::ISIM::";

得到:presence.From.Resource

谷歌:ID @ gmail的。 com/:: ISIM :: 478f568d

Facebook:[email protected]/

我该如何获得,该用户正在使用我的客户端?有没有人有一些经验呢?

回答

0

服务发现和软件版本不与Facebook的XMPP服务器工作。这里的个例,我只是试图发送一个简单的:

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

,这就是Facebook的答案:

<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>