Instagram客户端认证问题

0 投票
1 回答
4251 浏览
提问于 2025-04-17 21:41

我在获取访问令牌时遇到了问题,总是出现OAuth异常。

如果我在Mac的Chrome或Safari浏览器中输入这个链接

我会被重定向到这个链接

然后出现这个错误:

{"code": 400, "error_type": "OAuthException", "error_message": "你必须包含有效的 client_id、response_type 和 redirect_uri 参数"}

之前我的应用程序的认证流程是正常工作的。我暂停了这个项目一段时间,最近回来更新了一下。唯一做的改动就是我的 redirect_uriclient_id

1 个回答

1

你需要对你的 redirect_uri 进行百分比编码:

结果应该是这样的:

http%3A%2F%2Fwww.johnymoswag.com

这里的 %2F 代表的是 "/",而 %3A 代表的是 ":"。

在你的 ".com" 和 "/oath" 之间的内容是不合法的。可能是 Instagram 在某个时候更改了授权的 URL。不过,这个链接应该可以用。

https://instagram.com/oauth/authorize/?client_id=CLIENTID&redirect_uri=http%3A%2F%2Fwww.johnymoswag.com&response_type=token

只需要把 CLIENTID 换成你想要访问的客户端 ID 就可以了。

撰写回答