【问题标题】:Instagram API iOS client possible to logout of InstagramInstagram API iOS 客户端可以注销 Instagram
【发布时间】:2014-10-01 05:04:18
【问题描述】:

我有一个应用程序,用户使用 Oauth 2 通过隐式身份验证登录 Instagram。用户有什么方法可以注销或以不同用户身份重新登录?

就像现在一样,当我在用户登录后调用 auth URL 时,Safari 浏览器会启动,然后返回应用程序而不显示登录字段。我需要 Safari 显示登录字段并允许用户输入 uname 并在控制权传回应用程序之前通过。

【问题讨论】:

    标签: ios instagram url-scheme


    【解决方案1】:

    您可以通过以下方式删除instagram的cookies

           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)
            }
        }
    

    【讨论】:

    • @thibautnoah 欢迎......!!
    • 这对我不起作用
    【解决方案2】:

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

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

    【讨论】:

    • 我需要引用客户端 ID 或 url 方案吗?
    • 这种方法的问题是应用打开浏览器视图并等待用户交互
    【解决方案3】:

    请删除你的cookies,就是这样。快乐编码

    【讨论】:

      【解决方案4】:

      斯威夫特 4.2

      let cookieJar : HTTPCookieStorage = HTTPCookieStorage.shared
              for cookie in cookieJar.cookies! as [HTTPCookie]{
                  print("cookie.domain = %@", cookie.domain)
      
                  if cookie.domain == "www.instagram.com" ||
                      cookie.domain == "api.instagram.com"{
      
                      cookieJar.deleteCookie(cookie)
                  }
              }
      

      【讨论】:

        猜你喜欢
        • 2012-06-15
        • 1970-01-01
        • 1970-01-01
        • 2014-06-10
        • 2020-03-11
        • 2014-05-15
        • 1970-01-01
        • 2019-04-07
        • 1970-01-01
        相关资源
        最近更新 更多