在我的“TWTRComposer”.应用程序中,我使用fabric框架集成twitter登录。当第一次登录并在twitter上发布twit时,它运行得很好。但是我无法在我的应用程序中完成从twitter上的注销。第二次当我尝试登录的时候。twitterlogin视图控制器无法打开。因此,请任何人都可以给我解决方案,成功的登录和注销从我的应用程序使用TWTRComposer。
发布于 2015-06-04 05:43:03
[Twitter sharedInstance]对象有两种注销方法: logout和logOutGuest。
下面是到docs的链接:Twitter对象iOS引用
只要使用FYI,就可以检查用户是否使用会话参数登录,如下所示
[[Twitter sharedInstance] session]
如果会话为零,则不会登录。
尝试下面的事情,如果上面的事情不工作,它可能是可能的饼干仍然存在。
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *each in cookieStorage.cookies) {
// put a check here to clear cookie url which starts with twitter and then delete it
[cookieStorage deleteCookie:each];
}发布于 2015-06-04 07:58:59
[[Twitter sharedInstance] logOut]和
[[Twitter sharedInstance] logOutGuest]将不起作用,因为根据文档:
从此应用程序中删除本地Twitter用户会话。这将不会删除系统Twitter帐户,也不会发出使会话无效的网络请求。
因此,您还需要使oauth返回的令牌失效。您可以从推特文档获得帮助。使用此REST Use服务以使令牌无效。将access_token传递给post请求。
根据链接,
允许已注册的应用程序通过显示客户端凭据来撤销已发出的OAuth 2标记。一旦Bearer令牌失效,新的创建尝试将产生一个不同的Bearer令牌,并且将不再允许使用无效令牌。
希望它能帮上忙!
发布于 2015-06-04 05:32:28
使用以下代码:
[[Twitter sharedInstance] logOut];https://stackoverflow.com/questions/30635425
复制相似问题