2016-06-17 576 views
11

我已批准为public_content clientId。为了获得访问令牌,我送www.instagram.com请求:为/ oauth/access_token收到“400错误请求”

GET /oauth/authorize?client_id=MyClientId&redirect_uri=MyRedirectURL&response_type=code&scope=likes+comments+public_content HTTP/1.1` 

认证后,浏览器重定向我MyRedirectURL,我可以从网址的代码。

有了这个代码我请求发送到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基础架构中的某个问题。

+2

我有同样的问题 – shakked

+0

我也有使用相同的API凭据两个应用程序,也许它有事情做与 – shakked

+0

我有一个类似的问题:http://stackoverflow.com/questions/37898044/instagram -api-prevent-redirection-to-ios-app-upon-successful-login – JAHelia

回答

1

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

+0

你有官方声明的链接吗? – KABoissonneault

+0

这不是我见过的,但最近他们的条款和其他事情发生了很多变化。 –

+0

如果你没有任何官方声明的链接,那么你怎么能这么肯定? –

0

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

您还可以,如果我们使用你的应用程序的人检测垃圾邮件的行为收到400(错误 请求)的HTTP响应代码的响应。 这些错误与速率限制无关。

+0

有什么办法可以识别这种情况吗? –

+0

我不确定,但您没有任何方法可以识别它。 –

0

看起来好像,我们不能在回拨网址中使用http://localhost/...。 Instagram可能会限制它。

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