1

我曾经使用任何一个或浏览器 STTwitterAPI登录。ACAccountStore

这是对我造成问题的条件。当用户从浏览器(默认 safari)使用 Twitter 登录应用程序时,他会回调到应用程序和STTwitterAPI对象存储数据。

一切正常。我什至可以使用该帐户发布推文。但是,如果用户切换到浏览器(默认 safari)并从 Twitter 帐户(他在登录时使用)注销并返回到应用程序以发推文,则使用旧帐户成功完成(在注销之前在浏览器中早先关联),这不应该就是这样。

我想在用户从浏览器注销时再次要求用户登录。我什至尝试使用verifyCredentialsWithSuccessBlock:errorBlock: 但它返回了旧用户的用户详细信息(注销的用户)。

更新:

用户登录后,应用程序不会将用户重定向到浏览器。我担心的是,如果用户出于自愿在浏览器中打开推特,他会显示登录到登录时使用的帐户(应该是这种情况),但是现在用户决定从该帐户注销或希望更改帐户并从浏览器注销该帐户(在登录期间使用)。

它会注销(这很好)但是当他返回应用程序并尝试发推文或做任何推特帐户时,应该要求他再次登录。为此,我使用了验证凭据。但是之前登录的访问令牌仍然有效。

那么,如何通知应用程序用户已退出浏览器或切换帐户。有什么办法可以实现。我被困了至少一个星期。尝试了所有替代方案。在我的情况下,它们似乎都不起作用。任何帮助,将不胜感激。谢谢你!!!

4

1 回答 1

0

我没有太多使用 STTwitter 框架。但我可以自信地说,Fabric 的 TwitterKit 更容易使用。我已经在我的应用程序中将它用于 Twitter 的 SignUp 和 SignOut 场景,并且它可以完美地使用它提供的方法。你可以在这里查看:

https://dev.twitter.com/twitter-kit/ios/twitter-login

登录的语法是这样的:

[[Twitter sharedInstance] logInWithCompletion:^
            (TWTRSession *session, NSError *error) {
  if (session) {
      NSLog(@"signed in as %@", [session userName]);
  } else {
      NSLog(@"error: %@", [error localizedDescription]);
  }
}];

对于注销,您– logOut分别有一个方法。

于 2015-05-12T10:16:31.230 回答