2011-11-24 90 views
1

我有我用它来处理所有的Facebook的东西,一个单独的类...与alloc和Facebook的初始化问题

但是当我尝试初始化它抛出一个unrecognizer选择例外

  • 的_facebook (id)initWithAppId:(NSString *)appId andDelegate:(id)delegate;

这是init方法我使用...

-(void) login { 
    // Check if there is a valid session. 
    @try { 
     _facebook = [[Facebook alloc] initWithAppId:kAppId andDelegate:self]; 
    } 
    @catch (NSException *exception) { 
     NSLog([NSString stringWithFormat:@"%@\n, %@", exception.name, exception.reason]); 
    } 
    @finally { 

    } 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    if ([defaults objectForKey:@"FBAccessTokenKey"] 
     && [defaults objectForKey:@"FBExpirationDateKey"]) { 
     _facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
     _facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 
    } 
    if (![_facebook isSessionValid]) { 
     [_facebook authorize:_permissions]; 
    }else{ 
     [_facebook requestWithGraphPath:@"me" andDelegate:self]; 
    } 

} 
+0

这是我得到的例外。 NSInvalidArgumentException , - [Facebook的initWithAppId:andDelegate:]:无法识别的选择发送到实例0xaacb0a0 –

+0

看来,你的代码没有问题。你有没有尝试在其他课程中启动Facebook? – Hanon

+0

是的,我做了..我尝试初始化AppDelegate中的Facebook。但仍然有同样的例外 –

回答

1

尝试产品 - >干净。您可能已复制并替换XCode外的Facebook源文件。

+0

这为我工作。谢谢 – Eric