0

FB XMPP を使用していますが、ユーザーが使用しているクライアントを知りたいです。Google トーク チャットを使用すると、Resource 属性で取得/設定できます。しかし、FB チャットでは機能しません。設定しても、常に空です。

jid = [ノード "@"] ドメイン ["/" リソース]

agsXMPP の使用:

設定:xmppClient.Resource = "::ISIM::";

得る:presence.From.Resource

Google: id@gmail.com/::ISIM::478f568d

フェイスブック: id@chat.facebook.com/

そのユーザーが私のクライアントを使用していることをどのように取得できますか? 誰か経験がありますか?

4

2 に答える 2

0

これには、サービス検出またはクライアント バージョンを使用する必要があります。
参照:
XEP-0030: サービス検出
XEP-0092: ソフトウェア バージョン

于 2012-10-10T10:48:50.997 に答える
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 に答える