我已经批准了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基础设施的某个地方是一个问题。
答案 0 :(得分:1)
Instagram不再支持您的回调网址的自定义架构。这是我的问题,我将其更改为https,问题解决了。
答案 1 :(得分:0)
我认为你应该更喜欢Instagram的this document。
您可能还会收到HTTP响应代码为400的回复(错误 请求)如果我们使用您的应用检测到垃圾内容的行为。 这些错误与速率限制无关。
答案 2 :(得分:0)
好像,我们无法在回拨网址中使用http://localhost/...
。 Instagram可能限制了它。
当我添加了我的aws服务器的实时IP时,它对我有用。例如http://xx.xx.xx.xx/..
而不是localhost。