【问题标题】:How to sign out from instagram api in iOS?如何从 iOS 中的 instagram api 退出?
【发布时间】:2018-06-11 20:31:27
【问题描述】:

instagram 集成和登录已完成。如何从 iOS 中的 instagram api 注销?如何移除访问令牌?

【问题讨论】:

  • 请将您的问题设为最小、完整且可验证的示例M.C.V E。还要检查how to ask question 以使您的帖子可以回答。

标签: ios swift instagram


【解决方案1】:

您可以通过删除 cookie 来注销用户。

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

【讨论】:

    【解决方案2】:

    以下是我们使用的。请注意,域必须是“.instagram.com”而不是“www.instagram.com”,因为某些 cookie 没有“www”。主 cookie 也是“sessionid”。

     override func signOut() {
        if let cookies = HTTPCookieStorage.shared.cookies {
            for cookie in cookies {
                if cookie.domain.contains(".instagram.com") {
                    HTTPCookieStorage.shared.deleteCookie(cookie)
                }
            }
        }
     }
    

    【讨论】:

      【解决方案3】:

      试试这个代码

      InstagramEngine.shared().logout()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-18
        • 2017-05-23
        • 1970-01-01
        相关资源
        最近更新 更多