0

問題について助けが必要です。omn​​iauth-stocktwits gem を使用して、Stocktwits と統合された Web サイトを持っています。Stocktwits API を使用してコメント ストリームを取得したいと考えています。だから、私はaccess_tokenが必要です!

ユーザーが StockTwits でアプリを承認すると、"code" パラメーターを使用して /callback URL にリダイレクトされることがわかります。omn​​iauth コードでわかるように、この「コード」フィールドは何にも使用されません。そこで、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 を取得するにはどうすればよいですか? どうぞ、どんな助けでもいいでしょう:)

4

2 に答える 2

2

コードを取得したら、これが正しいフローであり、アクセス トークンを取得する正しいエンドポイントです。認証フローは次のとおりです: http://stocktwits.com/developers/docs/authentication

無効なコードを取得している理由がわかりません。omniauth gem を使用せずにユーザーのコードを取得してみてください。または、omniauth-stocktwits gem の作者に教えてみてください: https://github.com/jesseyoungmann/omniauth-stocktwits

于 2012-12-05T01:38:29.277 に答える
0

これが再び発生した場合の今後の質問: https://github.com/jesseyoungmann/omniauth-stocktwits/issues/1#issuecomment-11139157

于 2012-12-07T19:09:55.427 に答える