Насколько я знаю, они в настоящее время не истекают, если в настройках приложения не изменен секрет вашего приложения.
Я определенно рекомендую кэшировать его вместо того, чтобы каждый раз совершать вызов для извлечения нового, но, возможно, стоит установить некоторый код для его автоматического повторного извлечения и обновления вашего кэша, если вызов API завершится неудачно с токеном аутентификации ошибка, если она изменится в какой-то момент в будущем
Я бы порекомендовал немного логики, как:
try{
//call which needs an app access token
} catch OauthException {
// try to retrieve a new access token from Facebook
if (new access token != old access token)
//update cache of app access token
// try call again
else
//handle error some other way
}
(очевидно, если секрет вашего приложения изменится, вам также потребуется обновить код для получения токена доступа, но, возможно, когда-нибудь токен истечет без изменения секрета)