gpt4 book ai didi

ios - 使用 Fabric 注销事件 Twitter session

转载 作者:行者123 更新时间:2023-12-01 18:31:30 25 4
gpt4 key购买 nike

我已经阅读了有关如何使用 Fabric 在 Xcode for IOS 中注销 Twitter 的论坛和建议,但我无法获取 logOut 方法来从当前 session 中调用和注销用户。这是我当前的登录 View Controller 代码:

- (IBAction)TESTT:(id)sender {
[[Twitter sharedInstance] logInWithCompletion:^
(TWTRSession *session, NSError *error) {
if (session != nil) {
NSLog(@"signed in as %@", [session userName]);
} else {
NSLog(@"error: %@", [error localizedDescription]);
}
}];
}

- (IBAction)LOGOUT:(id)sender {
[self logOut];
}

- (void)logOut{
[[Twitter sharedInstance] logOut];
}

我已经从 Fabric 教程中导入了登录功能,并且登录功能运行良好。

我只是无法获取我制作的使用 LOGOUT 操作从当前 Twitter session 中注销用户的按钮。我什至尝试清除 cookie,看看是否可以从内存中删除 Twitter session 并重置它 - 但什么也没有。如果有人可以帮助我,我将非常感激 - 谢谢!

仅供引用:不建议 [[Twitter共享实例]注销]; 。这个方法本身并没有完成我所要求的事情。如果有人可以告诉我如何使用此方法以及其余过程成功注销,那就太好了。

最佳答案

经过一系列漫长的方法,清除cookie、数据,几乎所有你能想到的东西,我发现其实很简单。

注销并清除以前的用户 session 的最简单方法如下:

  1. 前往设置
  2. 转到您的 Twitter 并禁止 Twitter 访问您的应用(它应该显示在此处)
  3. 返回应用并调用以下方法:

    - (void)twitterLogout:(id)sender {
    NSUserDefaults *twitterSession = [NSUserDefaults standardUserDefaults];
    [twitterSession setObject:0 forKey:@"TwitterSession"];
    [twitterSession synchronize];

    NSLog(@"Twitter session = %@", twitterSession);

    [[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];
    }
    }

这个方法有很多内容,说实话,其中一些可能是无关的,甚至不需要,但是任何需要这个方法的人都可以搞乱什么应该保留,什么不应该保留。不管怎样,希望这对人们有帮助——它当然对我有帮助!

关于ios - 使用 Fabric 注销事件 Twitter session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31322259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com