【发布时间】:2018-06-11 20:31:27
【问题描述】:
instagram 集成和登录已完成。如何从 iOS 中的 instagram api 注销?如何移除访问令牌?
【问题讨论】:
-
请将您的问题设为最小、完整且可验证的示例M.C.V E。还要检查how to ask question 以使您的帖子可以回答。
instagram 集成和登录已完成。如何从 iOS 中的 instagram api 注销?如何移除访问令牌?
【问题讨论】:
您可以通过删除 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)
}
}
【讨论】:
以下是我们使用的。请注意,域必须是“.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)
}
}
}
}
【讨论】:
试试这个代码
InstagramEngine.shared().logout()
【讨论】: