Facebook SDK 3.0 Inicie session para aplicaciones iOS que no se ejecutan en segundo plano

Estoy en el process de implementar Facebook SDK 3.0 en mi aplicación iOS. Anteriormente, pude iniciar session usando una vista web desde mi aplicación, pero parece que esa opción ya no está disponible en SDK 3.0.

Mi aplicación no se ejecuta en segundo plano (eso es algo que no voy a cambiar en este momento). Actualmente, lanzo Facebook desde un controller de vista que no es el controller raíz (que se muestra cuando se lanza la aplicación por primera vez); y uso un controller de finalización para finalizar la request de Facebook cuando el inicio de session se completa correctamente.

El problema es que cuando se inicia el inicio de session en Facebook, ahora saca al usuario de la aplicación; el resultado del manejador de finalización nunca se llama, ya que la aplicación se terminó. Entonces el usuario se deja en rootController, sin resultados después de iniciar session.

¿Hay alguna manera de iniciar session en Facebook desde dentro de la aplicación en el SDK 3.0?

Si no, ¿hay alguna solución que me permita mantener mi aplicación en segundo plano?

Puede forzar el inicio de session en una vista web como esta:

 FBSession *mySession = [[FBSession alloc] initWithAppID:myAppID permissions:myPermissions urlSchemeSuffix:myUrlSchemeSuffix tokenCacheStrategy:nil]; [FBSession setActiveSession:mySession]; [mySession openWithBehavior:FBSessionLoginBehaviorForcingWebView completionHandler:myCompletionHandler];