xmppvcf-vcardagsxmpp

How to get my Vcard in agsXMPP?


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?


Solution

  • 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;       
        }
      }
    }