Correct format of JID when saving or reading VCards

I have been having some issues reading from VCards, it appears to be saving but when I attempt to retrieve a certain card from a user it fails to return a valid cardnull.
I am wondering what the correct format for a JID should be? Also if a resource is needed for every transaction with VCards.

See XEP-0054: vcard-temp