Nous essayons d'implémenter le chat facebook depuis notre propre serveur ejabberd en utilisant les transports.Mais quand nous avons demandé une photo du contact, ça donne binval mais pas de type de photo.Peut-être quelqu'un aidez-moi à résoudre ce problème.Le type de photo XMPP n'est pas donné en réponse à la demande
EDIT
En réponse aux questions de suivi, c'est la demande que j'envoie au serveur:
var imgcard = $iq({ to:name, from:connection.jid, type: 'get', id :'avatar'+name})
.c('vCard', {xmlns:'vcard-temp' })
connection.sendIQ(imgcard, getImg);
La réponse est:
<body xmlns="http://jabber.org/protocol/httpbind">
<iq xmlns="jabber:client"
to="[email protected]/24581935361290171300602628"
from="[email protected]"
id="[email protected]"
type="result">
<vcard xmlns="vcard-temp">
<desc></desc>
<photo>
<binval>/9j/4AAQSkZJRgABAQAAAQABAAD/9sAQwACAQEBAQECAQEBAgICAgIEAwICAgIFBAQDBAY...
</binval>
</photo>
</vcard>
</iq>
</body>
Je reçois la poubelle val mais pas le type d'image. Quelqu'un peut-il dire l'erreur que j'ai faite?
XEP-0153 (http://xmpp.org/extensions/xep-0153.html) La section 5 (Notes sur l'implémentation) indique: "Les données de caractères XML de l'élément sont un indice. le spécifie un type de contenu qui ne correspond pas aux données fournies dans l'élément , l'application de traitement DOIT adhérer au type de contenu des données d'image réelles et DOIT ignorer le Si le est autre chose que image/gif, image/jpeg, ou image/png, il DEVRAIT être ignoré. " –