XMPP照片类型未在请求时给出响应

XMPP照片类型未在请求时给出响应,xmpp,photo,vcf-vcard,Xmpp,Photo,Vcf Vcard,我们正在尝试使用transports从我们自己的ejabberd服务器实现facebook聊天。但是当我们请求联系人的照片时,它给出了binval,但没有照片类型。有人能帮我解决这个问题吗 编辑 为了回答后续问题,我向服务器发送了以下请求: var imgcard = $iq({ to:name, from:connection.jid, type: 'get', id :'avatar'+name}) .c('vCard', {xmlns:'vcard-temp' }) connec

我们正在尝试使用transports从我们自己的ejabberd服务器实现facebook聊天。但是当我们请求联系人的照片时,它给出了binval,但没有照片类型。有人能帮我解决这个问题吗


编辑

为了回答后续问题,我向服务器发送了以下请求:

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>

/9j/4AAQSkZJRgABAQAAAQABAAD/9SAQWACAQEBACQEBACQEBACAGEICAGICAWICAGIBAQDBAQDAY。。。
我得到的是binval,但不是图像类型。有人能说出我犯的错误吗?

使用为连接的帐户检索vCard时,我得到了以下响应,其中确实附加了
image/jpeg
节点

[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>
[16000]2010-11-09 23:49:47-[[XMPPSend]]正文
[16000]2010-11-09 23:49:48-[XMPPGet]
Abhinav Singhimage/jpeg
您从facebook聊天服务器上得到的具体响应是什么?

使用为连接的帐户检索vCard,我得到了以下响应,其中确实附加了
image/jpeg
节点

[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>
[16000]2010-11-09 23:49:47-[[XMPPSend]]正文
[16000]2010-11-09 23:49:48-[XMPPGet]
Abhinav Singhimage/jpeg
您从facebook聊天服务器得到的具体响应是什么?

XEP-0153()第5节(实施说明)说:“元素的XML字符数据是一个提示。如果的XML字符数据指定的内容类型与元素中提供的数据不匹配,则处理应用程序必须遵循实际图像数据的内容类型,并且必须忽略。如果不是image/gif、image/jpeg或image/png,则应该忽略它。”XEP-0153()第5节(实现说明)说:“元素的XML字符数据是一个提示。如果的XML字符数据指定的内容类型与元素中提供的数据不匹配,则处理应用程序必须遵循实际图像数据的内容类型,并且必须忽略。如果不是image/gif、image/jpeg或image/png,则应忽略它。”