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];
多数民众赞成在我的代码:)