Question

J'avais fait la demande de twitter en utilisant OAuth et MGTwitterEngine Library. La phase de connexion fonctionne bien mais je fais face à problème dans fermeture de session. Je l'avais mentionné tout le poste de OAuth pour mais fermeture de session, il ne fonctionne pas. Ainsi peut-on suggérer la méthode idéale pour se déconnecter du Twitter ...? OU Quels sont les changements que je dois faire dans le fichier de bibliothèque pour la fermeture de session .. !!

Était-ce utile?

La solution

Il n'y a pas signe de Twitter sur OAuth / XAUTH ... vous avez besoin de mettre en œuvre une solution côté client:

  1. stocker constamment jeton d'accès dans le trousseau ou CoreData (il expire jamais à moins que l'utilisateur révoquer votre demande de son / son compte) lorsque vous connecter et utiliser dans les appels suivants twitter et « garder l'utilisateur connecté »
  2. lors de la signature à supprimer toutes les données stockées connexes (dans ce cas, le jeton d'accès)

espoir que aiderai

Autres conseils

Quelqu'un at-il jamais trouvé la solution pour cela? Si oui, s'il vous plaît poster!

Mise à jour: Je compris. Dans le MGTwitterEngine.m, rechercher _clearCookies dans la méthode initWithDelegate. Ceci est actuellement réglé sur NO, changer OUI. Dans votre méthode d'action pour la connexion à l'utilisateur en cours, appel [_engine clearAccessToken]. Maintenant, exécutez, et le tour est joué, ça marche!

Je ne sais pas comment déconnecter. Mais si vous voulez que l'écran de connexion à chaque fois, faire une chose (je ne sais que c'est la bonne voie), supprimer les données spécifiques de connexion que le moteur sauvegarde dans Userdefaults.

Je ne vois pas explicitement indiqué ici, mais j'utilisé la fonction « clearAccessToken » dans le SA_OAuthTwitterEngine à « déconnecter » l'utilisateur actuel.

peut être sortes de stupide, mais cela semble fonctionner

- (IBAction)logout:(id)sender {
    [_engine dealloc];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];

    [self presentLoginView];
    }

J'utilise ce tutoriel pour integreate twitter à l'application iOS lien

Pour que j'utilise la prochaine fermeture de session:

[_engine clearAccessToken];

_engine -. C'est instance de la classe SA_OAuthTwitterEngine

Vous pouvez appeler cette méthode sur votre méthode IBAction.

Il faut aussi cette méthode

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];

Vous devez supprimer votre compte dans l'application Twitter qui est dans le menu Paramètres de votre iPhone.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top