J’ai trouvé un moyen de contourner ce message de non-recommandation et d’accéder tout de même à user_field :
api.getCurrentUser().findDetails().then((user) => { ... });
Cependant, findDetails enverra toujours une requête au serveur. Rien n’est mis en cache. Une fois la méthode appelée, l’utilisateur actuel aura des user_fields renseignés.
Vous pouvez donc optimiser un peu la logique comme suit :
function withUserFields(user, callback) {
if (user.user_fields === undefined) {
user.findDetails().then(callback);
} else {
callback(user);
}
}
withUserFields(api.getCurrentUser(), (user) => {
// faire quelque chose avec user.user_fields[]
});