2014-01-08 55 views
-1

我想添加現有組中的參與者。爲此,我將參與者的隸屬關係作爲所有者和角色作爲主持人。如何將參與者添加到C#中的XMPP聊天室?

我正在測試「conference.jabber.org」。我創建房間成功,但是當我去的那間添加一些參與者提示錯誤

"error code=\"405\" type=\"cancel\"> not-allowed xmlns=\"urn:ietf:params:xml:ns:xmpp-stanzas\" /></error>" 

請幫助。

任何幫助將不勝感激。

回答

0

您無法直接將用戶添加到聊天室;你可以邀請他們,但他們必須自己明確加入。 (儘管你應該可以修改他們的隸屬關係,不管他們是否在房間裏,如果他們在房間裏,你應該可以改變他們的角色爲主持人。)

有兩種方法邀請參與者。 One involves sending the invite through the chat room

<message 
    from='[email protected]/desktop' 
    id='nzd143v8' 
    to='[email protected]'> 
    <x xmlns='http://jabber.org/protocol/muc#user'> 
    <invite to='[email protected]'> 
     <reason> 
     Hey Hecate, this is the place for all good witches! 
     </reason> 
    </invite> 
    </x> 
</message> 

the other involves sending a message directly to the user you're inviting

<message 
    from='[email protected]/desktop' 
    to='[email protected]'> 
    <x xmlns='jabber:x:conference' 
    jid='[email protected]' 
    password='cauldronburn' 
    reason='Hey Hecate, this is the place for all good witches!'/> 
</message> 
+0

謝謝@Legoscia的答覆。但我只想知道Wats App是如何工作的?假設,如果我創建一個組並添加一些朋友,那麼它不會請求邀請。它直接將它們添加到創建的組中。 就像這樣,我不想邀請我的朋友,但想直接添加它們。 請給我建議任何解決方案。 謝謝。 – Nishant

+0

我猜想客戶端會自動接受邀請,或者他們的系統使用XEP-0045定義的標準MUC以外的東西。 – legoscia

+0

請告訴我一件事,**我怎樣才能設置任何用戶作爲管理員或房間的所有者?** 你可以分享iq或xml嗎? – Nishant