Ho trovato un modo per aggirare l’avviso di deprecazione e continuare ad accedere a user_field:
api.getCurrentUser().findDetails().then((user) => { ... });
Tuttavia, findDetails invierà sempre una richiesta al server. Non viene utilizzata alcuna cache. Una volta chiamato, l’utente corrente avrà i user_fields popolati.
Quindi, puoi ottimizzare la logica in modo simile a questo:
function withUserFields(user, callback) {
if (user.user_fields === undefined) {
user.findDetails().then(callback);
} else {
callback(user);
}
}
withUserFields(api.getCurrentUser(), (user) => {
// fai qualcosa con user.user_fields[]
});