lhost / sendxmpp

perl-script to send xmpp (jabber), similar to what mail(1) does for mail.
64 stars 22 forks source link

Facebook recipient does not receive message #10

Closed nicolas-raoul closed 9 years ago

nicolas-raoul commented 9 years ago

First time sendxmpp user, I am trying to send a message to another Facebook user. Everything seems to go fine, except that the message is not received by the recipient. The recipient does not get anything, it is like I had done nothing (I actually checked sending to a test Facebook account in Firefox).

Sender-side log:

$ echo "hello bob!" | sendxmpp -v -d -t the.recipient@facebook.com
sendxmpp: config: 'password' => 'the.sender.password'
sendxmpp: config: 'port' => '0'
sendxmpp: config: 'username' => 'the.sender'
sendxmpp: config: 'jserver' => 'chat.facebook.com'
Use of uninitialized value $val in concatenation (.) or string at /usr/bin/sendxmpp line 195.
sendxmpp: config: 'component' => ''
XML::Stream: new: hostname = (mycomputer)
XML::Stream: SetCallBacks: tag(node) func(CODE(0x259f630))
XMPP::Conn: xmppCallbackInit: start
XMPP::Conn: SetCallBacks: tag(message) func(CODE(0x259f378))
XMPP::Conn: SetCallBacks: tag(presence) func(CODE(0x259f408))
XMPP::Conn: SetCallBacks: tag(iq) func(CODE(0x259f4c8))
XMPP::Conn: SetPresenceCallBacks: type(unsubscribed) func(CODE(0x259f0f0))
XMPP::Conn: SetPresenceCallBacks: type(subscribed) func(CODE(0x259f180))
XMPP::Conn: SetPresenceCallBacks: type(unsubscribe) func(CODE(0x259f210))
XMPP::Conn: SetPresenceCallBacks: type(subscribe) func(CODE(0x259f420))
XMPP::Conn: SetDirectXPathCallBacks: xpath(/[@xmlns="urn:ietf:params:xml:ns:xmpp-tls"]) func(CODE(0x259f198))
XMPP::Conn: SetDirectXPathCallBacks: xpath(/[@xmlns="urn:ietf:params:xml:ns:xmpp-sasl"]) func(CODE(0x2596a08))
XMPP::Conn: xmppCallbackInit: stop
sendxmpp: ssl_verify: 1
sendxmpp: tls_ca_path: 
XMPP::Conn: Connect: host(chat.facebook.com:5222) namespace(jabber:client)
XMPP::Conn: Connect: timeout(10)
XML::Stream: Connect: type(tcpip)
XML::Stream: Connect: Got a connection
XML::Stream: Send: (<?xml version='1.0'?><stream:stream version='1.0' xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' to='chat.facebook.com' from='mycomputer' xml:lang='en' >)
XML::Stream: Read: buff(<?xml version='1.0' ?><stream:stream from='chat.facebook.com' id='1' version='1.0' xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' xml:lang='en'><stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>X-FACEBOOK-PLATFORM</mechanism><mechanism>PLAIN</mechanism></mechanisms></stream:features>)
XML::Stream: _handle_root: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(stream:stream) att( id 1 from chat.facebook.com version 1.0 xmlns:stream http://etherx.jabber.org/streams xml:lang en xmlns jabber:client )
XML::Stream: Node: _handle_element: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(stream:features) att( )
XML::Stream: Node: _handle_element: check( -1 )
XML::Stream: Node: _handle_element: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(starttls) att( xmlns urn:ietf:params:xml:ns:xmpp-tls )
XML::Stream: Node: _handle_element: check( 0 )
XML::Stream: Node: _handle_close: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(starttls)
XML::Stream: Node: _handle_close: check( 1 )
XML::Stream: Node: _handle_close: check2( 0 )
XML::Stream: Node: _handle_element: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(mechanisms) att( xmlns urn:ietf:params:xml:ns:xmpp-sasl )
XML::Stream: Node: _handle_element: check( 0 )
XML::Stream: Node: _handle_element: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(mechanism) att( )
XML::Stream: Node: _handle_element: check( 1 )
XML::Stream: Node: _handle_cdata: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) cdata(X-FACEBOOK-PLATFORM)
XML::Stream: Node: _handle_cdata: sax(XML::Stream::Parser=HASH(0x2595e50)) cdata(X-FACEBOOK-PLATFORM)
XML::Stream: Node: _handle_close: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(mechanism)
XML::Stream: Node: _handle_close: check( 2 )
XML::Stream: Node: _handle_close: check2( 1 )
XML::Stream: Node: _handle_element: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(mechanism) att( )
XML::Stream: Node: _handle_element: check( 1 )
XML::Stream: Node: _handle_cdata: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) cdata(PLAIN)
XML::Stream: Node: _handle_cdata: sax(XML::Stream::Parser=HASH(0x2595e50)) cdata(PLAIN)
XML::Stream: Node: _handle_close: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(mechanism)
XML::Stream: Node: _handle_close: check( 2 )
XML::Stream: Node: _handle_close: check2( 1 )
XML::Stream: Node: _handle_close: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(mechanisms)
XML::Stream: Node: _handle_close: check( 1 )
XML::Stream: Node: _handle_close: check2( 0 )
XML::Stream: Node: _handle_close: sid(newconnection) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(stream:features)
XML::Stream: Node: _handle_close: check( 0 )
XML::Stream: Node: _handle_close: check2( -1 )
XMPP::Conn: Connect: connection made
XML::Stream: SetCallBacks: tag(node) func(CODE(0x25964c8))
XML::Stream: Send: (<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>)
XML::Stream: Read: buff(<proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>)
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(proceed) att( xmlns urn:ietf:params:xml:ns:xmpp-tls )
XML::Stream: Node: _handle_element: check( -1 )
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x2595e50)) tag(proceed)
XML::Stream: Node: _handle_close: check( 0 )
XML::Stream: Node: _handle_close: check2( -1 )
XML::Stream: TLSClientProceed: Convert normal socket to SSL
XML::Stream: TLSClientProceed: sock(IO::Socket::INET=GLOB(0x25963a8))
XML::Stream: LoadSSL: Load the IO::Socket::SSL module
XML::Stream: LoadSSL: Success
XML::Stream: TLSClientProceed: ssl_sock(IO::Socket::SSL=GLOB(0x25963a8))
XML::Stream: TLSClientProceed: SSL: We are secure
XML::Stream: Process: block(0)
XML::Stream: Send: (<?xml version='1.0'?><stream:stream version='1.0' xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' to='chat.facebook.com' from='mycomputer' xml:lang='en' >)
XML::Stream: Read: buff(<?xml version='1.0' ?><stream:stream from='chat.facebook.com' id='1' version='1.0' xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' xml:lang='en'><stream:features><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>X-FACEBOOK-PLATFORM</mechanism><mechanism>PLAIN</mechanism></mechanisms></stream:features>)
XML::Stream: _handle_root: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) tag(stream:stream) att( version 1.0 from chat.facebook.com id 1 xmlns jabber:client xml:lang en xmlns:stream http://etherx.jabber.org/streams )
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) tag(stream:features) att( )
XML::Stream: Node: _handle_element: check( -1 )
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) tag(mechanisms) att( xmlns urn:ietf:params:xml:ns:xmpp-sasl )
XML::Stream: Node: _handle_element: check( 0 )
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) tag(mechanism) att( )
XML::Stream: Node: _handle_element: check( 1 )
XML::Stream: Node: _handle_cdata: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) cdata(X-FACEBOOK-PLATFORM)
XML::Stream: Node: _handle_cdata: sax(XML::Stream::Parser=HASH(0x247f1b8)) cdata(X-FACEBOOK-PLATFORM)
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) tag(mechanism)
XML::Stream: Node: _handle_close: check( 2 )
XML::Stream: Node: _handle_close: check2( 1 )
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) tag(mechanism) att( )
XML::Stream: Node: _handle_element: check( 1 )
XML::Stream: Node: _handle_cdata: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) cdata(PLAIN)
XML::Stream: Node: _handle_cdata: sax(XML::Stream::Parser=HASH(0x247f1b8)) cdata(PLAIN)
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) tag(mechanism)
XML::Stream: Node: _handle_close: check( 2 )
XML::Stream: Node: _handle_close: check2( 1 )
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) tag(mechanisms)
XML::Stream: Node: _handle_close: check( 1 )
XML::Stream: Node: _handle_close: check2( 0 )
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) tag(stream:features)
XML::Stream: Node: _handle_close: check( 0 )
XML::Stream: Node: _handle_close: check2( -1 )
sendxmpp: Connect: 1
XMPP::Conn: AuthSASL: shiney new auth
XML::Stream: Send: (<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>ZGUuc3ZvYm9kbnlAY2hhdC5mYWNlYm9vay5jb20AZGUuc3ZvYm9kbnkAa2V2b2ltZXphbWlz</auth>)
XMPP::Conn: AuthSASL: haven't authed yet... let's wait.
XMPP::Conn: Process: timeout(1)
XML::Stream: Read: buff(<success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/>)
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) tag(success) att( xmlns urn:ietf:params:xml:ns:xmpp-sasl )
XML::Stream: Node: _handle_element: check( -1 )
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x247f1b8)) tag(success)
XML::Stream: Node: _handle_close: check( 0 )
XML::Stream: Node: _handle_close: check2( -1 )
XML::Stream: Process: block(0)
XMPP::Conn: AuthSASL: We authed!
XML::Stream: Send: (<?xml version='1.0'?><stream:stream version='1.0' xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' to='chat.facebook.com' from='mycomputer' xml:lang='en' >)
XML::Stream: Read: buff(<?xml version='1.0' ?><stream:stream from='chat.facebook.com' id='1' version='1.0' xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' xml:lang='en'><stream:features><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></stream:features>)
XML::Stream: _handle_root: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(stream:stream) att( from chat.facebook.com id 1 version 1.0 xmlns:stream http://etherx.jabber.org/streams xmlns jabber:client xml:lang en )
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(stream:features) att( )
XML::Stream: Node: _handle_element: check( -1 )
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(bind) att( xmlns urn:ietf:params:xml:ns:xmpp-bind )
XML::Stream: Node: _handle_element: check( 0 )
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(bind)
XML::Stream: Node: _handle_close: check( 1 )
XML::Stream: Node: _handle_close: check2( 0 )
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(session) att( xmlns urn:ietf:params:xml:ns:xmpp-session )
XML::Stream: Node: _handle_element: check( 0 )
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(session)
XML::Stream: Node: _handle_close: check( 1 )
XML::Stream: Node: _handle_close: check2( 0 )
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(stream:features)
XML::Stream: Node: _handle_close: check( 0 )
XML::Stream: Node: _handle_close: check2( -1 )
XMPP::Conn: AuthSASL: We got a new session. sid(1)
XMPP::Conn: AuthSASL: Binding to resource
XMPP::Conn: BindResource: Binding to resource
XMPP::Conn: BindResource: resource(sendxmpp)
XMPP::Conn: SendAndReceiveWithID: object(Net::XMPP::IQ=HASH(0x2736960))
XMPP::Conn: SendWithID: id(netjabber-0)
XMPP::Conn: SendWithID: in(<iq type='set'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>sendxmpp</resource></bind></iq>)
XMPP::Conn: RegisterID: tag(iq) id(netjabber-0)
XMPP::Conn: SendWithID: out(<iq id='netjabber-0' type='set'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>sendxmpp</resource></bind></iq>)
XMPP::Conn: SendXML: sent(<iq id='netjabber-0' type='set'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>sendxmpp</resource></bind></iq>)
XML::Stream: Send: (<iq id='netjabber-0' type='set'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>sendxmpp</resource></bind></iq>)
XMPP::Conn: SendAndReceiveWithID: sent with id(netjabber-0)
XMPP::Conn: WaitForID: id(netjabber-0)
XMPP::Conn: ReceivedID: id(netjabber-0)
XMPP::Conn: ReceivedID: nope...
XMPP::Conn: WaitForID: haven't gotten it yet... let's wait for more packets
XMPP::Conn: Process: timeout(1)
XML::Stream: Read: buff(<iq from='the.sender@chat.facebook.com' id='netjabber-0' type='result'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><jid>the.sender@chat.facebook.com/sendxmpp</jid></bind></iq>)
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(iq) att( from the.sender@chat.facebook.com id netjabber-0 type result )
XML::Stream: Node: _handle_element: check( -1 )
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(bind) att( xmlns urn:ietf:params:xml:ns:xmpp-bind )
XML::Stream: Node: _handle_element: check( 0 )
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(jid) att( )
XML::Stream: Node: _handle_element: check( 1 )
XML::Stream: Node: _handle_cdata: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) cdata(the.sender@chat.facebook.com/sendxmpp)
XML::Stream: Node: _handle_cdata: sax(XML::Stream::Parser=HASH(0x2736990)) cdata(the.sender@chat.facebook.com/sendxmpp)
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(jid)
XML::Stream: Node: _handle_close: check( 2 )
XML::Stream: Node: _handle_close: check2( 1 )
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(bind)
XML::Stream: Node: _handle_close: check( 1 )
XML::Stream: Node: _handle_close: check2( 0 )
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(iq)
XML::Stream: Node: _handle_close: check( 0 )
XML::Stream: Node: _handle_close: check2( -1 )
XMPP::Conn: CallBack: sid(1) received(<iq from='the.sender@chat.facebook.com' id='netjabber-0' type='result'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><jid>the.sender@chat.facebook.com/sendxmpp</jid></bind></iq>)
XMPP::Conn: CallBack: tag(iq)
XMPP::Conn: CallBack: id(netjabber-0)
XMPP::Conn: CallBack: we either want it or were waiting for it.
XMPP::Conn: CallBack: check directxpath
XMPP::Conn: CallBack: check directxpath(/[@xmlns="urn:ietf:params:xml:ns:xmpp-tls"])
XMPP::Conn: CallBack: check directxpath(/[@xmlns="urn:ietf:params:xml:ns:xmpp-sasl"])
XMPP::Conn: BuildObject: tag(iq) package(Net::XMPP::IQ)
XMPP::Conn: CheckID: tag(iq) id(netjabber-0)
XMPP::Conn: CheckID: we have that here somewhere...
XMPP::Conn: CallBack: found registry entry: tag(iq) id(netjabber-0)
XMPP::Conn: DeregisterID: tag(iq) id(netjabber-0)
XMPP::Conn: CallBack: they still want it... we still got it...
XMPP::Conn: GotID: id(netjabber-0) xml(<iq from='the.sender@chat.facebook.com' id='netjabber-0' type='result'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><jid>the.sender@chat.facebook.com/sendxmpp</jid></bind></iq>)
XML::Stream: Process: block(0)
XMPP::Conn: ReceivedID: id(netjabber-0)
XMPP::Conn: ReceivedID: id(netjabber-0)
XMPP::Conn: WaitForID: we got it!
XMPP::Conn: GetID: id(netjabber-0)
XMPP::Conn: ReceivedID: id(netjabber-0)
XMPP::Conn: CleanID: id(netjabber-0)
XMPP::Conn: AuthSASL: Starting session
XMPP::Conn: SendAndReceiveWithID: object(Net::XMPP::IQ=HASH(0x274ee30))
XMPP::Conn: SendWithID: id(netjabber-1)
XMPP::Conn: SendWithID: in(<iq type='set'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>)
XMPP::Conn: RegisterID: tag(iq) id(netjabber-1)
XMPP::Conn: SendWithID: out(<iq id='netjabber-1' type='set'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>)
XMPP::Conn: SendXML: sent(<iq id='netjabber-1' type='set'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>)
XML::Stream: Send: (<iq id='netjabber-1' type='set'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>)
XMPP::Conn: SendAndReceiveWithID: sent with id(netjabber-1)
XMPP::Conn: WaitForID: id(netjabber-1)
XMPP::Conn: ReceivedID: id(netjabber-1)
XMPP::Conn: ReceivedID: nope...
XMPP::Conn: WaitForID: haven't gotten it yet... let's wait for more packets
XMPP::Conn: Process: timeout(1)
XML::Stream: Read: buff(<iq from='the.sender@chat.facebook.com' id='netjabber-1' type='result'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>)
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(iq) att( id netjabber-1 from the.sender@chat.facebook.com type result )
XML::Stream: Node: _handle_element: check( -1 )
XML::Stream: Node: _handle_element: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(session) att( xmlns urn:ietf:params:xml:ns:xmpp-session )
XML::Stream: Node: _handle_element: check( 0 )
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(session)
XML::Stream: Node: _handle_close: check( 1 )
XML::Stream: Node: _handle_close: check2( 0 )
XML::Stream: Node: _handle_close: sid(1) sax(XML::Stream::Parser=HASH(0x2736990)) tag(iq)
XML::Stream: Node: _handle_close: check( 0 )
XML::Stream: Node: _handle_close: check2( -1 )
XMPP::Conn: CallBack: sid(1) received(<iq from='the.sender@chat.facebook.com' id='netjabber-1' type='result'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>)
XMPP::Conn: CallBack: tag(iq)
XMPP::Conn: CallBack: id(netjabber-1)
XMPP::Conn: CallBack: we either want it or were waiting for it.
XMPP::Conn: CallBack: check directxpath
XMPP::Conn: CallBack: check directxpath(/[@xmlns="urn:ietf:params:xml:ns:xmpp-tls"])
XMPP::Conn: CallBack: check directxpath(/[@xmlns="urn:ietf:params:xml:ns:xmpp-sasl"])
XMPP::Conn: BuildObject: tag(iq) package(Net::XMPP::IQ)
XMPP::Conn: CheckID: tag(iq) id(netjabber-1)
XMPP::Conn: CheckID: we have that here somewhere...
XMPP::Conn: CallBack: found registry entry: tag(iq) id(netjabber-1)
XMPP::Conn: DeregisterID: tag(iq) id(netjabber-1)
XMPP::Conn: CallBack: they still want it... we still got it...
XMPP::Conn: GotID: id(netjabber-1) xml(<iq from='the.sender@chat.facebook.com' id='netjabber-1' type='result'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>)
XML::Stream: Process: block(0)
XMPP::Conn: ReceivedID: id(netjabber-1)
XMPP::Conn: ReceivedID: id(netjabber-1)
XMPP::Conn: WaitForID: we got it!
XMPP::Conn: GetID: id(netjabber-1)
XMPP::Conn: ReceivedID: id(netjabber-1)
XMPP::Conn: CleanID: id(netjabber-1)
sendxmpp: AuthSend: ok
XMPP::Conn: SendXML: sent(<message to='the.recipient@facebook.com' type='chat'><body>hello bob!
</body><subject></subject></message>)
XML::Stream: Send: (<message to='the.recipient@facebook.com' type='chat'><body>hello bob!
</body><subject></subject></message>)
sendxmpp: MessageSend
XML::Stream: Send: (</stream:stream>)
XML::Stream: SetCallBacks: tag(node) func(CODE(0x2590e38))
XMPP::Conn: Disconnect: bye bye
sendxmpp: Disconnect

Using sendxmpp 1.23 on Ubuntu 2014.04

lhost commented 9 years ago

Please, try to upgrade sendxmpp.