Instagram:如何为其他用户获取全新令牌

时间:2015-03-14 00:13:22

标签: ios oauth token instagram instagram-api

我正在开发一款使用Instagram集成的iOS应用。我能把一切都搞定。一旦我打电话,我刚注意到的东西:

https://instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token

并收到我的令牌,让我们说另一个用户想要使用同一设备登录,我将需要该用户的另一个令牌。我遇到的问题是,当我随后拨打https://instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token时,它没有打开IG登录屏幕。它会自动验证现有令牌并重定向到用户页面。

是否有soem类型的参数可以包含在URL调用中以强制instagram启动登录屏幕,以便其他用户可以进行身份​​验证?

2 个答案:

答案 0 :(得分:0)

删除Cookie会将用户注销。看起来你要求iOS:

NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies]) {
    [storage deleteCookie:cookie];
}

答案 1 :(得分:0)

之前的答案对您有用。您只需要在最后添加以下语句。

[[NSUserDefaults standardUserDefaults] synchronize];

以下是删除所有Cookie的完整Swift代码:

let storage = NSHTTPCookieStorage.sharedHTTPCookieStorage()
if let cookies = storage.cookies {
    for cookie in cookies as [NSHTTPCookie] {
        storage.deleteCookie(cookie)
    }
}

NSUserDefaults.standardUserDefaults().synchronize()