我試圖實現perl上的簡單代碼,它應該只是從/向gtalk帳戶發送/發送消息。我使用Net :: XMPP :: *發送邀請給谷歌聊天的任何用戶(有可能嗎?)
模塊。所有的作品都適合用戶,他們是我的朋友(在我的「好友」列表中)。 但我不能發送消息給未知的用戶。我知道,對於這種情況,我必須先發送邀請,但是
Net :: XMPP :: *不提供這種可能性。只有一種方法可以邀請人 - 根據
構建我自己的xml到「XEP-0155 Stanza Session Negotiation」協議。但是這不正確。當我發送xml到服務器,它
返回錯誤「服務不可用」。
我送:
<message to='[email protected]'>
<sxde xmlns='http://jabber.org/protocol/sxde'
xmlns:sxde='http://jabber.org/protocol/sxde#metadata'
session='0AEF4278DC4B6577'
id='b'>
<negotiation>
<invitation>
<feature var='http://jabber.org/protocol/whiteboard' />
</invitation>
</negotiation>
</sxde>
</message>
我的消息之前。
答:
<message from='' to='[email protected]/TALKCDDCCE63' type='error'>
<sxde id='b' session='0AEF4278DC4B6577' xmlns='http://jabber.org/protocol/sxde' xmlns:sxde='http://jabber.org/protocol/sxde#metadata'>
<negotiation>
<invitation>
<feature var='http://jabber.org/protocol/whiteboard'/>
</invitation>
</negotiation>
</sxde>
<nos:x value='disabled' xmlns:nos='google:nosave'/>
<arc:record otr='false' xmlns:arc='http://jabber.org/protocol/archive'/>
<error code='503' type='cancel'>
<service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</message>
也許我失去了不便或之前應該發送另一個信息(或以後。)?
或者也許有另一種方式發送消息沒有任何邀請?
在此先感謝
據我所知,我的身份驗證過程運行正確,請看看我的代碼,並表示,如果有不便錯誤:
,我應該送服務器smth其他? – Gizzo 2010-05-19 09:14:52