我们正在尝试使用传输从我们自己的 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>
我得到 binval 但不是图像类型。谁能说出我犯的错误?