When a user signs up for Box, he is asked to enter FirstName and LastName as separate fields. But Box doesn't keep these as separate fields, so when our app queries the Box API to get a user's name, we get both the FirstName and the LastName as one concatenated string as FirstName, with nothing in LastName.
We confirmed this problem simply by looking at https://app.box.com/profile: if you want to edit your user name, you get the entire name within a single text box.
This presents problems for us in terms of mailing our users: we want to address people by FirstName since this greatly increases the odds that someone will read their email e.g. "Hi John" rather than "Hi John Smith".
This problem needs to get solved with Box, rather than a third-party app, because there is no easy way for an app to write a regex that can accurately split a string into FirstName and LastName.
Latin American names, for example, frequently have double first names and double last names, e.g. "Maria Anna Ramirez Fernandez". A third-party app cannot simply take the first part of the string ("Maria") and get a complete FirstName out of this; we need Box to tell us that "Maria Anna" is the FirstName and "Ramirez Fernandez" is the "LastName".