切换用户或重新通过Instagram进行身份validation

在Instagram文档之后,我能够对用户进行身份validation并轻松检索access_token

但是现在我想更改Instagram帐户,这是不可能的,因为浏览器会自动调用我的回调URL,因为我已经使用帐户登录(没有再次登录/授权表单)

解释这里发生的是validation/授权流程:

  1. 打开浏览器,要求用户进行日志记录和授权
  2. 用户填写表单并提交(当用户已登录时 ,将跳过此步骤!)
  3. 浏览器重定向到回调URL

您看到第2步被跳过,因此我们无法使用其他用户登录

Instagram是否有强制重新登录的参数?

Justin Powell的回答是正在注销,但我需要能够在之后登录,这对于Android来说非常烦人

但它指出了我正确的方向:Instagram(像其他网站一样)使用会话variables维护我们的登录(所以使用cookie)

因此,为了避免总是进入,我们只需find并删除正确的cookie,以下是如何使用Android执行此操作:

String cookieString = "sessionid=''"; CookieManager.getInstance().setCookie("instagram.com", cookieString); 

有了这个我设置Instagram sessionid cookie为空字符串所以Instagram不再认识我

在再次请求访问之前,您可以在后台调用Instagram注销URL( https://instagram.com/accounts/logout/ )。 看到这个问题和答案。

我相信唯一的另一个选择是在加载访问URL之前让用户注销他们的Instagram帐户。

通过从应用程序中删除Access-Token并在webview中加载URL https://instagram.com/accounts/logout而不将其附加到任何rootview来解决相同的问题。