Problemas de iOS de Facebook, devoluciones de llamada, etc.

Integré el sdk de Facebook ios en mi aplicación. Cuando hice esto por primera vez, estaba conectado a mi única class ViewController. Entonces funcionó como la demo. También funcionó. Pude publicar en todo, etc. El delegado de mi aplicación tiene las cosas correctas de URL de connection en él, etc.

El problema surgió cuando cambié mi aplicación para tener una pantalla principal diferente y la última pantalla tiene la información de connection de Facebook. Entonces, mi Delegado de aplicaciones tiene la function:

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { SocialView *socialView = [[SocialView alloc] init]; return [[socialView facebook] handleOpenURL:url]; } 

Debido a este cambio, mi variable de facebook siempre es null cuando regrese del inicio de session y didLogin nunca se llama. Estoy asumiendo que esto se debe a que cada vez que vuelve la vista se está recreando y el facebook var también se reinicia.

¿Qué es una solución a esto? Gracias por cualquier y toda la ayuda…

-re

Edit: Vale la pena señalar que si solo tuviera una vista:

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

funciona bien..

David, tienes razón. La solución que está mostrando asigna el controller de vista alternativo cada vez que finaliza la authentication y la aplicación regresa de facebook-connect. De esta manera nada se puede save.

Esto es lo que debe hacer: suponga que su viewcontroller que maneja facebook-connect se llama facebookViewController, entonces el código que necesita es:

 - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { return [[viewController.facebookViewController facebook] handleOpenURL:url]; } 

Intenta y dime si lo obtienes 🙂 Buena suerte.