問題について助けが必要です。omniauth-stocktwits gem を使用して、Stocktwits と統合された Web サイトを持っています。Stocktwits API を使用してコメント ストリームを取得したいと考えています。だから、私はaccess_tokenが必要です!
ユーザーが StockTwits でアプリを承認すると、"code" パラメーターを使用して /callback URL にリダイレクトされることがわかります。omniauth コードでわかるように、この「コード」フィールドは何にも使用されません。そこで、API ドキュメントで推奨されている方法で access_token を取得することにしました。
curl -X POST https://api.stocktwits.com/api/2/oauth/token -d 'client_id=MY_CLIENT_ID&client_secret=MY_SECRET&code=CODE_FROM_REDIRECT_PARAMS&grant_type=authorization_code&redirect_uri=http://my.site.url'
何度も挑戦していました。gurl と HTTParty (私のサイトは Ruby で書かれています) - 1 つの結果:
"errors"=>["code doesn't exist or has expired"]}
または {"response":{"status":403},"errors":[{"message":"Permission denied"}]}
すべてのスコープが使用されていることは確かであり、アプリにストリームの読み取りを許可しているため、どのアクセス許可が拒否されているのかわかりません...
取得しただけでコードが期限切れになる方法がわかりません:(
エラーはどこですか?access_token を取得するにはどうすればよいですか? どうぞ、どんな助けでもいいでしょう:)