我正在开发一个应用程序,想要更新我的头像图片。我遵循 XEP-0153
的指导方针来更新我的头像图片,并构造了一个与 XEP-0153
中以下代码对应的 NSXMLElement
,然后通过 XMPPStream
发送该元素。
<iq from='juliet@capulet.com'
type='set'
id='vc1'>
<vCard xmlns='vcard-temp'>
<PHOTO>
<TYPE>image/jpeg</TYPE>
<BINVAL>
Base64-encoded-avatar-file-here!
</BINVAL>
</PHOTO>
</vCard>
</iq>
服务器返回以下错误:
<iq xmlns="jabber:client" type="error" id="vc1" to="vvreddy50@gmail.com/83557F96">
<vCard xmlns="vcard-temp">
<photo>
<type>image/jpeg</type>
<binval>Base64-encoded-avatar-file-here</binval>
</photo>
</vCard>
<error code="500" type="wait">
<internal-server-error xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">
</internal-server-error>
</error>
</iq>
不要使用 <iq to='juliet@capulet.com' type='result' id='vc1'/>
,请参考以下代码或链接更新头像图片。提前致谢。