No. You can not have a never-expiring user access token. In order to get refresh the token, the user needs to visit the app again.
More details on access tokens here.
Note: You can have a never-expiring page-access-token, as mentioned here: https://stackoverflow.com/a/18322405/1343690