Я пытаюсь реализовать API Facebook в своем коде приложения. 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 *» для параметра несовместимого типа «ид»
Какое предупреждение точно? –
Отправка «UITabBarController *» для параметра несовместимого типа «идентификатор» –
FBSessionDelegate используется в FirstViewController.h, не требуется, чтобы AppDelegate.h –