2012-10-04 44 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>