2010-05-18 62 views
1

我試圖實現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> 

也許我失去了不便或之前應該發送另一個信息(或以後。)?

或者也許有另一種方式發送消息沒有任何邀請?

在此先感謝

回答

0

首先,您需要驗證您的JID,那麼你可以消息節發送到XMPP服務器。訂閱只需要在線狀態通知。

<message to='[email protected]/TALKCDDCCE63' type='chat' xmlns='jabber:client'> 
<body>TEST MESSAGE</body> 
</message> 
+0

據我所知,我的身份驗證過程運行正確,請看看我的代碼,並表示,如果有不便錯誤:

  $xmpp = new Net::XMPP::Client->new(debuglevel=>2,debugfile=>'SOME_FILE'); my $xmppsid = $xmpp->{SESSION}->{id}; $xmpp->{STREAM}->{SIDS}->{$xmppsid}->{hostname} = 'gmail.com'; my @connect_status = $xmpp->AuthSend(username=>$login password=>$password, resource=>'TALK', hostname=>'gmail.com'); exit if $connect_status[0] ne 'ok' ; $xmpp->Process();  
,我應該送服務器smth其他? – Gizzo 2010-05-19 09:14:52

0

固定。 我只需要發送

$xmpp->Send("<presence to='$address' type='subscribe' /></presence>") 

這是所有

相關問題