Instagram OAuth 登录返回 "Matching code was not found or was already used"

Instagram OAuth Login returning "Matching code was not found or was already used"

所以我有一个登录 Instagram 的网络应用程序。可以正常工作几个月。没有代码更改,突然我得到

{"code": 400, "error_type": "OAuthException", "error_message": "Matching code was not found or was already used."}

在我的浏览器上注销 instagram.com 并使用我的网络应用程序通过 instagram oauth 登录....现在它可以工作了。它反复工作(使用 instagram oauth 登录和退出我的应用程序)。工作正常。

直到我在浏览器上访问 www.instagram.com 网页。然后我的 oauth 登录再次失败并出现相同的错误。在我注销 instagram.com 本身

之前,我无法再次使用 instagram oauth 登录我的网络应用程序

我解决了。

我清除浏览器缓存并从 Instagram 注销。
然后我再次尝试OAuth登录,我现在可以登录了(它returns正常响应)。

这可能不是完美的解决方案。请尝试一下。

我通过 SOCKS 代理发送 HTTP 请求并且它有效。

同样的问题发生在这里:

好像在 Instagram 端。

显示此错误是因为生成了 Access_Token,我们正在尝试使用相同的 'CODE' 重新生成。如果你想要新的 ACCESS_TOKEN 那么你需要重新生成代码并使用该代码生成 ACCESS_TOKEN.

这是生成代码的示例 URL。

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-CODE&redirect_uri=REQUEST-URI&response_type=code&scope=public_content

client_id = 来自 Instagram 的客户 ID

redirect_uri = 您在 Instagram 上添加的 URL 权限

scope = 设置新生成代码的权限。