2016-06-17 84 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。