В очень редких случаях требуется разрешение offline_access.
Чтобы публиковать действия OG, пользователь должен присутствовать в вашем приложении. Вы не можете публиковать действия от их имени, когда они отсутствуют и выполняют действия в вашем приложении.
Таким образом, вы можете использовать JS SDK для обновления токена пользователя. Просто запустите FB.getLoginStatus () асинхронно на каждой странице, и он будет гарантировать, что у вас всегда будет действительный токен доступа, пока пользователь авторизует ваше приложение и входит в Facebook.