0

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

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

使用 agsXMPP:

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

得到:presence.From.Resource

谷歌:id@gmail.com/::ISIM::478f568d

脸书:id@chat.facebook.com/

我怎样才能得到那个用户正在使用我的客户端?有人有经验吗?

4

2 回答 2

0

服务发现和软件版本不适用于 Facebook 的 XMPP 服务器。这是一个例子,我刚刚尝试发送一个简单的:

<iq xmlns="jabber:client" type="get" to="xxxxxxx@chat.facebook.com" 
id="5"><query xmlns="http://jabber.org/protocol/disco#info"/></iq>

这就是 Facebook 的回答:

<iq from="xxxx@chat.facebook.com" to="xxxxxx@chat.facebook.com/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>
于 2013-02-07T10:23:19.683 回答
0

您应该为此使用服务发现或客户端版本。
请参阅:
XEP-0030:服务发现
XEP-0092:软件版本

于 2012-10-10T10:48:50.997 回答