我正在为我的iOS应用程序实现Facebook功能,但在实现过程中遇到了一些问题,具体来说是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从未被调用。有什么建议吗?