Pregunta

I want to get my Vcard from server. I send my Vcard to server by this code:

VcardIq viq = new VcardIq(IqType.set, new Jid(XmppCon.Server));
viq.Vcard.Nickname = "Alex";
XmppCon.Send(viq); 

And I know from this,that how to get other user's Vcard.But this method don't work for my registered Id. Can anyone help me to get my Vcard from server in agsXMPP?

¿Fue útil?

Solución

Here is a sample code

public void GetMyVcard()
{
  VcardIq viq = new VcardIq(IqType.get);  
  xmppCon.IqGrabber.SendIq(viq, new IqCB(VcardResult), null);
}

private void VcardResult(object sender, IQ iq, object data)
{
  if (iq.Type == IqType.result)
  {
    Vcard vcard = iq.Vcard;
    if (vcard != null)
    {
      string fullname = vcard.Fullname;
      string nickname = vcard.Nickname;
      string description = vcard.Description;
      Photo photo = vcard.Photo;       
    }
  }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top