токены, которые вы получаете с разрешениями offline_access, являются «долгоживущими», как говорится в документации Facebook, но не говорится, что у них нет срока действия / бесконечности. Даже если вы получите этот не ограниченный по времени access_token, он все равно может истечь, если пользователь изменит свой пароль или удалит ваше приложение.
Но чтобы ответить на ваш вопрос напрямую, да, вы должны получить долгоживущий access_token, используя "scope = offline_access". Также, пожалуйста, проверьте, чтобы диалоговое окно показывало «Доступ к моим данным в любое время»