收到" 400错误请求" for / oauth / access_token

时间:2016-06-17 12:47:27

标签: instagram instagram-api

我已经批准了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&安培;代码= CodeFromURL`

但有时我会得到HTTP / 1.1 400错误请求的响应。  这种情况持续了几个小时,有时持续了一天。有趣的是,问题非常不稳定。我可能有两个客户端应用程序发出相同的请求,一个应用程序可以正常工作,而另一个应用程序将同时失败。看起来它在Instagram基础设施的某个地方是一个问题。

3 个答案:

答案 0 :(得分:1)

Instagram不再支持您的回调网址的自定义架构。这是我的问题,我将其更改为https,问题解决了。

答案 1 :(得分:0)

我认为你应该更喜欢Instagram的this document

  

您可能还会收到HTTP响应代码为400的回复(错误   请求)如果我们使用您的应用检测到垃圾内容的行为。   这些错误与速率限制无关。

答案 2 :(得分:0)

好像,我们无法在回拨网址中使用http://localhost/...。 Instagram可能限制了它。

当我添加了我的aws服务器的实时IP时,它对我有用。例如http://xx.xx.xx.xx/..而不是localhost。