我想在我的應用程序代碼中實現Facebook API。 Pratically我有一個簡單的TabbarController與2 ViewController。tabbarcontroller和facebook api
我的AppDelegate代碼:
@interface AppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
UIWindow *window;
UITabBarController *tabBarController;
Facebook *facebook;
}
@property (retain, nonatomic) IBOutlet UIWindow *window;
@property (retain, nonatomic) IBOutlet UITabBarController *tabBarController;
@property (retain, nonatomic) Facebook *facebook;
方法的代碼:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self.window addSubview:self.tabBarController.view];
[self.window makeKeyAndVisible];
facebook = [[Facebook alloc] initWithAppId:@"12345678910" andDelegate:_tabBarController];
............
return YES;
}
FirstViewController.h
#import "Facebook.h"
@interface FirstViewController : UIViewController <FBRequestDelegate, FBDialogDelegate, FBSessionDelegate> {
}
FirstViewController.m
#import "Appdelegate.h"
-(IBAction)shareFacebook {
AppDelegate *appdelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
if (![appdelegate.facebook isSessionValid]) {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"publish_stream",
@"read_stream",
nil];
[appdelegate.facebook authorize:permissions];
[permissions release];
}
}
我收到此代碼警告:「andDelegate:_tabBarController」 發送「的UITabBarController *」,以不兼容的類型「ID」
準確的警告是什麼? – 2012-03-27 17:51:58
發送「的UITabBarController *」,以不兼容的類型的參數「ID」 –
2012-03-27 17:55:13
FBSessionDelegate在FirstViewController.h,不需要AppDelegate.h – 2012-03-27 18:02:57