【发布时间】:2016-06-17 12:47:27
【问题描述】:
我已批准 public_content clientId。为了获取访问令牌,我向 www.instagram.com 发送了一个请求:
GET /oauth/authorize?client_id=MyClientId&redirect_uri=MyRedirectURL&response_type=code&scope=likes+comments+public_content HTTP/1.1`
身份验证后,浏览器将我重定向到 MyRedirectURL,我可以从 URL 中获取代码。
使用此代码,我向 api.instagram.com 发送请求:
/oauth/access_token HTTP/1.1
client_id=MyClientId&client_secret=MyClientSecret&grant_type=authorization_code&redirect_uri=MyRedirectURL&code=CodeFromURL`
但有时我会收到响应 HTTP/1.1 400 Bad Request。 这种情况会持续几个小时,有时会持续一天。有趣的是,这个问题非常不稳定。我可能有两个发出相同请求的客户端应用程序,一个应用程序可以正常工作,而另一个会同时失败。看起来这是 Instagram 基础架构中的某个问题。
【问题讨论】:
-
我也有同样的问题
-
我也有两个应用程序使用相同的 API 凭据,可能与此有关
-
我收到
{ "code": 400, "error_type": "OAuthException", "error_message": "You must provide a client_id" } -
将 ContentType 更改为 x-www-form-urlencoded 可解决此问题。