2013-06-21 4 views
2

Я работаю над концепцией аутентификации facebook в своем приложении, для этого я использовал Facebook SDK. Когда учетная запись fb доступна в настройках, я могу получить информацию о пользователе, но как сделать аутентификацию facebook с сафари, создав fbsession, когда учетная запись недоступна в настройках.Facebook iOS Safari authentication

AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; 

if (appDelegate.session.isOpen) 
{ 
    [FBSession.activeSession closeAndClearTokenInformation]; 

    [NSUserDefaults resetStandardUserDefaults]; 
    } 
else 
{ 
    if (appDelegate.session.state != FBSessionStateCreated) 
    { 
     appDelegate.session = [[FBSession alloc] init]; 
    } 
    [appDelegate.session openWithCompletionHandler:^(FBSession *session, 
                FBSessionState status, 
                NSError *error) { 
     if (error) { 
      NSLog(@"error..:%@",error); 
     } 
     else 
     { 

     [self updateView]; 
     } 
    }]; 
} 

}

Я использовал выше код для аутентификации facebook сафари, но его не работает. Кто-нибудь может знать, что я делаю неправильно в приведенном выше коде.

Спасибо всем.

ответ

0

Просто измените свой код, как:

AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; 

if (appDelegate.session.isOpen) 
{ 
    [self updateView]; 
} 
else 
{ 
    if (appDelegate.session.state != FBSessionStateCreated) 
    { 
     appDelegate.session = [[FBSession alloc] init]; 
    } 
    [appDelegate.session openWithCompletionHandler:^(FBSession *session, 
                FBSessionState status, 
                NSError *error) { 
     if (error) { 
      NSLog(@"error..:%@",error); 
     } 
     else 
     { 

     [self updateView]; 
     } 
    }]; 
    } 
} 
+0

его ни работать –