Manejo de tokens de acceso caducados en la aplicación iOS

¿Cuáles son las mejores prácticas cuando se trata de manejar tokens de acceso caducados en una aplicación de iOS? Por ejemplo, el usuario podría cambiar su contraseña de Facebook o simplemente eliminar la aplicación FB de su perfil. O tal vez podrían olvidarse de la aplicación durante 60 días y luego comenzar a reutilizarla. En todos los casos, el token de acceso sería inválido, por lo que la aplicación debería get uno nuevo con una llamada de authorize (que abriría la aplicación de Facebook por un segundo y luego volvería a la aplicación con el token de acceso).

¿Hay alguna manera de get un token de acceso nuevo dentro de una aplicación de iOS sin tener que volver a autorizar? Pasé por algunas otras preguntas que encontré aquí sobre esto, pero todavía no he encontrado una manera.

¿Qué debería hacer exactamente la aplicación en este caso? Tal vez podría presentar un dialog pidiéndole al usuario que autorice de nuevo si quieren que la aplicación siga interactuando con Facebook. Creo que sería bastante molesto, pero no veo ninguna otra solución. ¿Algunas ideas? ¿Qué están haciendo otras aplicaciones?

Tiene sentido pedirle al usuario que autorice la aplicación nuevamente.

Directamente de documentos de Facebook, respuestas de error y cómo reactjsr con un ejemplo de PHP: https://developers.facebook.com/blog/post/2011/05/13/how-to–handle-expinetworking-access-tokens/