> there's no way to get only the first name

I think @julienw meant `givenName`, ie. the `givenName` property of a contact object. The value is an array, if the first item has a value, it will be the value the device owner entered in Contacts, or from import.