在没有登录浏览器的情况下连接Instagram时,OAuth Instagram API会删除重定向URL中的参数

K1v*_*1vs 10 oauth instagram url-redirection instagram-api

如果用户尝试在OAuth窗口中登录,则Instagram API(经典,而非图形)会丢失重定向URL中的自定义参数.

由于丢失重定向URI中的自定义参数,Instagram获取访问令牌返回"重定向URI不匹配错误"

来自Instagram的回复:

{'error_code'=>90001, 'error_message'=>'POST https://api.instagram.com/oauth/access_token/: 400: OAuthException: Redirect URI doesn't match original redirect URI'}
Run Code Online (Sandbox Code Playgroud)

如果用户在执行OAuth之前登录Instagram,一切正常.

小智 0

只需将用于获取令牌的 uri 更改为您在 OAuth 窗口中登录时获得的损坏的重定向 URL。这将给出正确的响应。但当然你会丢失你的查询参数。

您始终可以通过检查您传递的重定向 URL 是否已更改来在应用程序中添加特定规则。

这显然不是一个解决方案,而是一个解决方法。