OAuth token frequency

I’m getting a lot of inconsistencies with the OAuth tokens: do you have to refresh the tokens after every API call or is it acceptable to refresh the tokens every few minutes or days?