Facebook iOs sdk iphone:从多个视图控制器调用

我跟着从Facebook开发文档的官方指南从我的iPhone应用程序实现SSO,但都在同一个viewcontroller持有“Facebook”类的宽容。 现在考虑我想在一个导航控制器的第一个viewcontroller中login,然后从同一个导航控制器的第三个视图控制器调用graphicsAPI。 我想我可以将variables从一个控制器分享给另一个控制器,但是我想知道是否有一些“经典”的方法来实现这一点。 事实上,我希望在类似的事情上完成:在应用程序的开始,我希望login,然后调用graphicsapi(或fql),无论我需要在我的应用程序。

谢谢

我只是这样做了:

在YourApp_AppDelegate.h中

#import "FBConnect.h" Facebook *facebook; @property (nonatomic, retain) Facebook *facebook; 

在YourApp_AppDelegate.m中

 @synthesize facebook; 

然后在你的应用程序didFinishLaunchingWithOptions:function:

 facebook = [[Facebook alloc] initWithAppId:@"YOUR_FACEBOOK_API"]; 

从你的viewController.h(其中任何一个),

 #import "YourApp_AppDelegate.h" YourApp_AppDelegate *appDelegate; 

然后,在你的viewController.m中的viewDidLoad函数中:

 appDelegate = (YourApp_AppDelegate *)[[UIApplication sharedApplication] delegate]; 

现在,任何时候你想引用你的Facebook单身人士,只需参考它:

 [appDelegate.facebook authorize:nil delegate:self]; 
 facebook = [[Facebook alloc] initWithAppId:@"YOUR_FACEBOOK_API" andDelegate:self]; 

多数民众赞成在我的代码:)