Тип фотографии XMPP не указывается в ответе на запрос - PullRequest
1 голос
/ 09 ноября 2010

Мы пытаемся внедрить чат в Facebook с нашего собственного сервера ejabberd с использованием транспортов. Но когда мы запрашиваем фотографию контакта, он дает бинвал, но не тип фотографии. Может ли кто-нибудь помочь мне в решении этой проблемы. *


EDIT

В ответ на последующие вопросы я отправляю на сервер запрос:

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>

Я получаю бинвал, но не тип изображения. Кто-нибудь может сказать, какую ошибку я совершил?

1 Ответ

1 голос
/ 10 ноября 2010

Используя библиотеку JAXL для получения vCard для подключенной учетной записи, я получаю следующий ответ, к которому подключен <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?

...