1

トランスポートを使用して、独自の ejabberd サーバーから Facebook チャットを実装しようとしています。


編集

フォローアップの質問に応えて、これは私がサーバーに送信するリクエストです。

var imgcard = $iq({ to:name, from:connection.jid, type: 'get', id :'avatar'+name})
    .c('vCard', {xmlns:'vcard-temp' })
connection.sendIQ(imgcard, getImg);

応答は次のとおりです。

<body xmlns="http://jabber.org/protocol/httpbind">
    <iq xmlns="jabber:client"
        to="yummy61@li188-236.members.linode.com/24581935361290171300602628"
        from="666346810@facebook.li188-236.members.linode.com" 
        id="avatar666346810@facebook.li188-236.members.linode.com"
        type="result">
        <vcard xmlns="vcard-temp">
            <desc></desc>
            <photo>
                <binval>/9j/4AAQSkZJRgABAQAAAQABAAD/9sAQwACAQEBAQECAQEBAgICAgIEAwICAgIFBAQDBAY... 
                </binval>
            </photo>
        </vcard>
    </iq>
</body>

私はbinvalを取得しますが、画像タイプは取得しません。誰かが私が犯した間違いを言うことができますか?

4

1 に答える 1

1

接続されたアカウントの vCard を取得するためにJAXL ライブラリを使用すると、<TYPE>image/jpeg</TYPE>ノードが接続されている次の応答が返されます。

[16000] 2010-11-09 23:49:47 - [[XMPPSend]] body
<body rid="5674" sid="41bbdfe522c4e1c3a3e1a4cfe20968f1" xmlns="http://jabber.org/protocol/httpbind"><iq type="get" id="7" from="abhinavsingh@chat.facebook.com/jaxl.1289375373_ba14f160_494AE079BF19C"><vCard xmlns="vcard-temp"/></iq></body>

[16000] 2010-11-09 23:49:48 - [[XMPPGet]]
<body sid="41bbdfe522c4e1c3a3e1a4cfe20968f1" rid="5674" xmlns="http://jabber.org/protocol/httpbind"><iq from="abhinavsingh@chat.facebook.com" to="abhinavsingh@chat.facebook.com/jaxl.1289375373_ba14f160_494AE079BF19C" id="7" type="result"><vCard xmlns="vcard-temp"><FN>Abhinav Singh</FN><PHOTO><TYPE>image/jpeg</TYPE><BINVAL></BINVAL></PHOTO></vCard></iq></body>

Facebook チャット サーバーから返される応答は正確には何ですか?

于 2010-11-10T07:48:47.377 に答える