如何在 iOS 应用程序中使用 fabric 注销 Twitter
How to logout of twitter using fabric in iOS application
共享实例注销不起作用。我知道这对开发人员来说是个大问题。有没有人有办法解决吗?谢谢
我 运行 大约 3 个月前就遇到过这个问题,现在才找到解决方案。显然,清除 cookie 实际上确实清除了 Twitter 为以前登录的用户存储的信息。下面的代码对我有用:
!警告!确保在您首次登录时禁止 Twitter 访问您在设备上的帐户。这会导致 Twitter 每次都强制用户登录,而不是直接查看保存在设备上的 Twitter 帐户。希望这对您有所帮助!
- (IBAction)twitterLogout:(id)sender {
[[Twitter sharedInstance] logOut];
[self.view insertSubview:_logoutTwitter atIndex:16];
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{
NSString* domainName = [cookie domain];
NSRange domainRange = [domainName rangeOfString:@"Twitter"];
if(domainRange.length > 0)
{
[storage deleteCookie:cookie];
}
}
NSURL *url = [NSURL URLWithString:@"https://api.twitter.com"];
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url];
for (NSHTTPCookie *cookie in cookies)
{
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
}
共享实例注销不起作用。我知道这对开发人员来说是个大问题。有没有人有办法解决吗?谢谢
我 运行 大约 3 个月前就遇到过这个问题,现在才找到解决方案。显然,清除 cookie 实际上确实清除了 Twitter 为以前登录的用户存储的信息。下面的代码对我有用:
!警告!确保在您首次登录时禁止 Twitter 访问您在设备上的帐户。这会导致 Twitter 每次都强制用户登录,而不是直接查看保存在设备上的 Twitter 帐户。希望这对您有所帮助!
- (IBAction)twitterLogout:(id)sender {
[[Twitter sharedInstance] logOut];
[self.view insertSubview:_logoutTwitter atIndex:16];
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{
NSString* domainName = [cookie domain];
NSRange domainRange = [domainName rangeOfString:@"Twitter"];
if(domainRange.length > 0)
{
[storage deleteCookie:cookie];
}
}
NSURL *url = [NSURL URLWithString:@"https://api.twitter.com"];
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url];
for (NSHTTPCookie *cookie in cookies)
{
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
}