- How can I use Facebook instance in a ViewController?
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
- Facebook *facebook = [appDelegate facebook];
- }
- #import <UIKit/UIKit.h>
- #import "FBConnect.h"
- @interface MyFacebookViewController : UIViewController <FBSessonDelegate, FBRequestDelegate>
- @property (nonatomic, strong) Facebook *facebook;
- ...
- @end
- #import "MyFacebookViewController.h"
- #import "MyAppDelegate.h"
- @implementation MyFacebookViewController
- @synthesize facebook = _facebook;
- -(Facebook *)facebook
- {
- if(!_facebook){
- _facebook = [[Facebook alloc] initWithAppId:MY_APP_ID andDelegate:self];
- }
- return _facebook;
- }
- -(void)viewDidLoad
- {
- [super viewDidLoad];
- ((MyAppDelegate *)([[UIApplication sharedApplication] delegate])).facebookViewController = self;
- ...
- }
- #import <UIKit/UIKit.h>
- #import "MyFacebookViewController.h"
- @interface MyAppDelegate : UIResponder <UIApplicationDelegate>
- ...
- @property (strong, nonatomic) MyFacebookConnectViewController *facebookViewController;
- @end
- @implementation MyAppDelegate
- @synthesize facebookViewController = _facebookViewController;
- ...
- - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
- {
- return [self.facebookViewController.facebook handleOpenURL:url];
- }
- #import <UIKit/UIKit.h>
- #import "FBConnect.h"
- @interface MyAppDelegate : UIResponder <UIApplicationDelegate>
- ...
- @property (strong, nonatomic) Facebook *facebook;
- @end
- #import "MyAppDelegate.h"
- @implementation MyAppDelegate
- @synthesize facebook = _facebook;
- -(Facebook *)facebook
- {
- if(!_facebook){
- _facebook = [Facebook alloc] initWithAppId:MY_APP_ID andDelegate:self];
- }
- return _facebook;
- }
- -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
- {
- return [self.facebook handleOpenURL:url];
- }
- #import "MyAppDelegate.h"
- @interface AnyViewController : UIViewController
- ...
- @property (strong, nonatomic) Facebook *facebook;
- @end
- #import "AnyViewController.h"
- @implementation AnyViewController
- @synthesize facebook = _facebook;
- -(Facebook *)facebook
- {
- if(!_facebook){
- MyAppDelegate *theAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
- _facebook = theAppDelegate.facebook;
- }
- return _facebook;
- }