IOS nativo de Facebook SSO no volverá a la aplicación

Ok, esto puede parecer un duplicado, pero he revisado todas las preguntas que se centran en torno al problema y parece que todavía no puedo hacer que esto funcione para mi aplicación.

He seguido el tutorial de iOS en el sitio de Facebook Developer y he hecho lo siguiente:

Creé una aplicación de Facebook para obtener el ID de la aplicación de Facebook.He asignado este ID de aplicación a una constante y lo uso para inicializar el objeto de Facebook dentro de mi aplicación.Me he asegurado de que mi aplicación esté marcada para realizar múltiples tareasHe configurado el fbAPP_ID en la lista debajo de las URL desplegablesHe convertido mi AppDelegate en un FBSessionDelegate e implementé métodos de delegado fbDidLogin y fbDidNotLogin muy simples.

Versiones: XCode 4.3.2 en Lion, iOS 5.1, Facebook iOS 4.1.1

Todo esto y todavía no puedo lograr que Facebook devuelva el control a mi aplicación cuando lo autorice. Simplemente se queda en Facebook en su lugar.

Código: (Nota: FB_APP_ID cambió al número básico para verlo aquí)

AppDelegate.h:

#import <UIKit/UIKit.h>
#import "FBConnect.h"

#define FB_APP_ID @"1234567890"

@interface AppDelegate : UIResponder <UIApplicationDelegate, FBSessionDelegate>

@property (strong, nonatomic) UIWindow *window;
@property (nonatomic, strong) Facebook* facebook;

@end

AppDelegate.m:

#import "AppDelegate.h"

@implementation AppDelegate
@synthesize window = _window;
@synthesize facebook = _facebook;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    _facebook = [[Facebook alloc] initWithAppId:FB_APP_ID andDelegate:self];
    if (![_facebook isSessionValid])
    {
        [_facebook authorize:nil];
    }
}

- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL *)url
{
    return [_facebook handleOpenURL:url];
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    return [_facebook handleOpenURL:url];
}

- (void)fbDidLogin
{
    NSLog(@"App logged in");
}

- (void)fbDidNotLogin:(BOOL)cancelled
{
    NSLog(@"App did not login");
}

@end

Info.plist relevante porton:

Pantalla de la aplicación de Facebook (en su mayoría tintada):

Nota: Lo probé solo con la configuración básica y también con la configuración de la aplicación nativa de iOS con un ID de tienda de iTunes falso pero el mismo ID de paquete de mi perfil de aprovisionamiento.

No importa lo que haga, siempre carga Facebook y me pide que autorice mi aplicación y luego simplemente cierra la ventana de la pantalla de autenticación y se queda ahí en mi pantalla de Facebook en lugar de volver a mi aplicación.

También tenga en cuenta: sé que siempre preguntará porque no estoy buscando el token de autenticación y la fecha de caducidad ... ese es el siguiente paso ... por ahora, al menos quiero que regrese a mi aplicación antes Me preocupa eso.

¿Me he perdido algo aquí? ¿Puedo intentar que Facebook vuelva a mi aplicación?

EDITAR: También al depurar, no puedo encontrar ningún lugar donde se llame a openURL por alguna razón.

EDITAR # 2: Al ejecutarlo en el simulador, se carga el FB Dialog a través de Safari (como se esperaba) y luego, cuando autorizo, safari arroja un error como si la URL que están tratando de usar para volver a mi aplicación no sea válida. :

Esto todavía no me dice mucho, ya que mi fb1234567890 está bien configurado en la lista de información.

Respuestas a la pregunta(4)

Su respuesta a la pregunta