Cómo implementar el inicio de sesión único (SSO) usando facebook ios sdk para iphone

Estoy usando el último sdk de ios de Facebook en mi aplicación. Para implementar SSO, Facebook dice:

Modifique la clase principal AppDelegate de su aplicación de la siguiente manera:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

En este método, llame al método handleOpenURL del objeto de Facebook de su aplicación, asegurándose de pasar el parámetro url.

Mi consulta es:

¿Cuál es el uso del método anterior? ¿Por qué llamarlo? Si oculto el método en la aplicación de demostración de Facebook, siempre me redirige a la página de inicio de sesión una y otra vez. Si destaco este método, me redirige a cerrar sesión con la opción de otros botones (que es la correcta)

Ahora como este método está definido en el archivo ApplicationDelegate.m y tenemos que llamar a un objeto de Facebook en él. ¿Cómo puedo referirme al objeto de Facebook en este método ya que mi objeto de Facebook está definido en una clase de controlador de vista que está 4 veces por debajo de la jerarquía.

NOTA: He probado la DemoApp. No entiendo cómo se referían al objeto de Facebook en el archivo AppDelegate.m a pesar del objeto de Facebook declarado en el archivo ViewController.

Respuestas a la pregunta(1)

Su respuesta a la pregunta