Вы должны получить токен только один раз за сеанс.Другой способ это, конечно, превращение FB в защиту от дросселирования.Однако если вы не подаете заявку на получение специального разрешения «offline_access», срок действия вашего токена истекает.По умолчанию retentionPeriod = 2 и retentionUnit = час.возможно, вам следует запросить
scope=offline_access
в своем разрешении, а затем получить маркер пользователя только один раз.Кроме того, вам необходимо выполнить
try{my api call} catch(bad token){ reload the new token and retry }
, который повторно запросит токен, если какой-либо вызов API завершился неудачно с ошибкой аутентификации.