2013-06-21 7 views
2

Je travaille sur le concept d'authentification facebook dans mon application, pour cela j'ai utilisé Facebook SDK. Lorsque le compte fb est disponible dans les paramètres, je suis capable d'aller chercher l'information de l'utilisateur, mais comment faire l'authentification facebook à partir de safari en créant fbsession quand aucun compte n'est disponible dans les paramètres.Facebook iOS Safari authentification

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]; 
     } 
    }]; 
} 

}

Je l'ai utilisé code ci-dessus pour l'authentification de safari facebook mais sa ne fonctionne pas. Quelqu'un peut-il savoir ce que je fais mal dans le code ci-dessus.

Merci à tous.

Répondre

0

il suffit de changer votre code comme:

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

son travail, ni –

Questions connexes