Je suis en train d'utiliser la dernière version du SDK Facebook iOS 3.0
J'ai besoin d'aide dans le processus de connexion :
Tout d'abord, je déclare cette propriété dans AppDelegate.h
:
@property (nonatomic, strong) FBSession *session;
et dans la classe ViewController, je l'obtiens pour l'utiliser dans le code comme ceci :
AppDelegate *delegate = [[UIApplication sharedApplication]delegate];
[delegate.session someproperty];
J'ai également cette méthode dans ViewController qui est appelée depuis viewDidLoad
:
-(void)login
{
AppDelegate *delegate = [[UIApplication sharedApplication]delegate];
[delegate.session accessToken];
NSLog(@"%d",delegate.session.isOpen);
if (!delegate.session.isOpen)
{
delegate.session = [[FBSession alloc] init];
if (delegate.session.state == FBSessionStateCreatedTokenLoaded)
{
[delegate.session openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error)
{
NSLog(@"%d", delegate.session.isOpen); // Première Ligne //////////////////
}];
}
NSLog(@"%@", delegate.session.description); // Deuxième Ligne //////////////////
}
}
Après que l'application Facebook soit autorisée, le premier NSLog
affiche zéro, et le deuxième NSLog
indique que l'état de la session
est FBSessionStateCreated
et non FBSessionStateOpen
?
voici la sortie pour le deuxième NSLog
:
2012-08-16 18:37:24.327 Facebook3[2418:f803] , expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:()>
Qu'est-ce que je manque ici.
Note : dans les paramètres de l'application sur https://developers.facebook.com j'ai configuré l'application comme ceci: 1- Configuré pour SSO iOS: Activé 2- Deep Linking Natif iOS: Activé 3- ID de Bundle iOS : com.mycompany.appname