Facebook SDK iOS 3.1.1 “closeAndClearTokenInformation” méthode de travail

J'ai juste mis à niveau à partir de Facebook SDK iOS 3.0.X 3.1.1, et réécrit un peu de code...

Comme par Facebook de la documentation pour la déconnexion de flux de travail (https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/#step3), je vais appeler la closeAndClearTokenInformation méthode de la FBSession.activeSession objet.

Cela ne semble avoir aucun effet sur le Facebook de l'état de session, car le contrôle juste après l'appel renvoie toujours une session ouverte.

Comme il est, une fois mon application se connecte avec Facebook, il n'a pas de déconnexion.

[JOUR 1]

Comme demandé, voici le code que j'utilise pour vérifier l'état de la session:

if (FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded && FBSession.activeSession.isOpen)
 //logged in
else
 //not logged in

[Mise à JOUR 2]

Changé ma logique un peu... Modifié mon code d'origine:

if (FBSession.activeSession.isOpen)
 //logged in
else
 //not logged in

Parce Que FBSession.activeSession.état était de retour FBSessionStateOpen, pas FBSessionStateCreatedTokenLoaded.

vous pouvez poster du code sur la façon dont vous la vérification de l'état? Cette méthode fonctionne comme prévu pour moi.
Ajouté le code, comme l'a demandé... Merci pour l'attention.
Après l'appel de closeAndClearTokenInformation mon FBSession.activeSession.état de la propriété est correctement réglé sur "FBSessionStateClosed" et votre condition ci-dessus renvoie "pas connecté". Faire votre chèque immédiatement après l'appel de closeAndClearTokenInformation et voir de quoi il en retourne. Correctement atteint //pas connecté pour moi.
Fait comme vous l'a recommandé, et il m'a aidé à trouver une faille dans ma logique. Fixe (voir mise à jour 2), et ça fonctionne maintenant.
grand heureux il a aidé

OriginalL'auteur Spencer Müller Diniz | 2012-10-15