Я пытаюсь реализовать facebook для моего приложения iOS для школьного проекта, но я столкнулся с некоторой проблемой, а именно, метод fbDidLogin не вызывается.
Я создал образец объекта под названием FBFetcher следующим образом:
@interface FBFetcher : NSObject <FBDialogDelegate,FBSessionDelegate,FBRequestDelegate> {
Facebook *facebook;
FBFetcher *facebookFetcher;
}
-(void)login;
@property (retain) Facebook *facebook;
@property (retain) FBFetcher *facebookFetcher;
@end
В FBFetcher.m:
@implementation FBFetcher
@synthesize facebookFetcher,facebook;
-(void)login{
facebook = [[Facebook alloc] initWithAppId:@"...."];
NSArray *permissions = [[NSArray arrayWithObjects: @"offline_access",@"user_about_me", nil] retain];
[facebook authorize:permissions delegate:self];
}
-(void)fbDidLogin {
NSLog(@"Erfolgreich eingeloggt....");
}
@end
В моем делегате приложения:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [[[controller facebookFetcher] facebook] handleOpenURL:url];
}
У меня есть отдельный контроллер представления с n действием, связанным с UIButton:
facebookFetcher = [[FBFetcher alloc] init];
[facebookFetcher login];
Я могу получить доступ к странице входа и авторизации, однако метод fbDidLogin никогда не будет вызван. Какие-либо предложения?