2014-10-01 134 views
3

我有一个应用程序,用户通过隐式身份验证与Oauth 2登录Instagram。有任何方式让用户注销或以不同用户的身份登录吗?Instagram API iOS客户端可能注销Instagram

现在,当我在用户登录后调用身份验证URL时,会启动Safari浏览器,然后返回到应用程序而不显示登录字段。我需要Safari来显示登录字段,并允许用户输入uname,并在控制传递回应用程序之前通过。

回答

2

调用instagram注销网址(https://instagram.com/accounts/logout),然后调用auth URL。

你可以实现一个注销按钮,所以当用户点击注销时,它应该调用注销url然后等待一段延迟,显示按钮登录,然后它会要求用户登录。

+0

删除的Instagram的饼干是,在API? – noobsmcgoobs 2014-10-01 07:44:16

+0

我是否需要引用客户端ID或url方案? – noobsmcgoobs 2014-10-01 07:51:57

+0

这种方法的问题是,应用程序打开浏览器视图,它等待用户交互 – 2017-09-01 15:11:19

0

请删除Cookie,这就是it.Happy编码

+0

这是迄今为止最容易做的事,谢谢! – Sjakelien 2016-04-11 12:32:45

12

您可以通过以下方式

 let cookieJar : NSHTTPCookieStorage = NSHTTPCookieStorage.sharedHTTPCookieStorage() 
    for cookie in cookieJar.cookies! as [NSHTTPCookie]{ 
     NSLog("cookie.domain = %@", cookie.domain) 

     if cookie.domain == "www.instagram.com" || 
      cookie.domain == "api.instagram.com"{ 

      cookieJar.deleteCookie(cookie) 
     } 
    } 
+0

到目前为止最简单的实现,谢谢队友 – 2017-10-10 14:45:57

+0

@ thibautnoah欢迎.. !! – 2017-11-21 05:16:11