如何在Rails应用程序中获取Stocktwits access_token?

时间:2012-12-04 22:57:59

标签: ruby access-token stocktwits

我需要帮助解决问题。我使用omniauth-stocktwits gem与Stocktwits集成了网站。我想使用Stocktwits API来获取评论流。所以,我需要access_token!

用户在StockTwits上授权我的应用后,我看到我使用“code”参数重定向到我的/回调网址。正如我在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编写) - 一个结果:

"errors"=>["code doesn't exist or has expired"]}

或     {“response”:{“status”:403},“错误”:[{“message”:“权限被拒绝”}}}

我确信所有范围都已使用,并且我授权应用程序读取流,因此拒绝了哪些权限我不知道......

如果我得到它,我不知道代码是如何过期的:(

哪里出错?我怎样才能获得access_token?请,任何帮助都会很好:)

2 个答案:

答案 0 :(得分:2)

这是获得代码后获取访问令牌的正确流程和正确的终点。这是我们的身份验证流程:http://stocktwits.com/developers/docs/authentication

我不确定您为什么会收到无效代码,您是否可以尝试在没有omniauth gem的情况下获取用户代码?或者尝试向omniauth-stocktwits宝石作者教导:https://github.com/jesseyoungmann/omniauth-stocktwits

答案 1 :(得分:0)

如果再次出现这种情况,将来会提出问题:https://github.com/jesseyoungmann/omniauth-stocktwits/issues/1#issuecomment-11139157