2012-05-25 3 views
-1

Я создаю приложение для iPhone, где хочу добавить Facebook. В viewDidLoad я добавил:Facebook connect перезагружает приложение для iPhone

facebook = [[Facebook alloc] initWithAppId:@"MYAPPID" andDelegate:self]; 
    facebook.sessionDelegate=self; 
    if ([defaults objectForKey:@"FBAccessTokenKey"] 
     && [defaults objectForKey:@"FBExpirationDateKey"]) { 
     facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
     facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 
    } 

Когда пользователь нажимает кнопку я вызова функции, которая делает:

NSArray *permissions = [[NSArray arrayWithObjects:@"read_stream", @"publish_stream", @"offline_access",nil] retain]; 
    [facebook authorize:permissions ]; 

Он запускает сафари и делает facebook логин; проблема в том, что когда он возвращается в приложение, он перезапускает приложение, в то время как мне нужно вернуться непосредственно к моему ViewController, а не к первому контроллеру. Что я делаю неправильно?

+0

Спасибо за downvoting .... whywhywhy? Было ли это «не конструктивным», как обычно? – Cris

ответ

0

нашел ответ в старый SO нить

В facebook.m:

- (void)authorize:(NSArray *)permissions { 
    self.permissions = permissions; 

    [self authorizeWithFBAppAuth:NO safariAuth:NO]; 
}