2012-12-04 16 views
0

我需要帮助解决问题。我使用omniauth-stocktwits宝石将网站与Stocktwits集成。我想使用Stocktwits API来获取评论流。所以,我需要access_token!如何在Rails应用程序中获取Stocktwits access_token?

当用户在StockTwits上授权我的应用程序后,我看到我使用“code”参数重定向到我的/回调URL。正如我可以在omniauth代码中看到的,这个“代码”字段不用于任何事情。所以我决定尝试获取access_token如何在api文档中推荐它:

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"]} 

或 { “回应”:{ “地位”:403}, “错误”:[{ “消息”:“权限拒绝“}]}

我很肯定这使用的所有范围和我authorizesa应用读取数据流,所以拒绝的权限,我不知道......

我都不了解的代码如何过期如果我刚刚得到它:(

哪里是错误?我怎样才能得到access_token?请,任何帮助无线会很好:)

回答

2

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

我不确定为什么你会得到一个无效的代码,你可以尝试没有omniauth宝石获取用户的代码吗?或尝试教出来的omniauth-stocktwits宝石作者:https://github.com/jesseyoungmann/omniauth-stocktwits

+0

嗨!谢谢你的帮助!如果我试图使用浏览器的所有步骤都可以正常工作。所以,我会尝试联系宝石作者。我还有其他问题,如果您有任何想法,您可以请看看并帮助吗?问题是: – user1859243

+0

当我请求access_token :: scope =>“read,watch_lists,publish_messages,publish_watch_lists,direct_messages,follow_users,follow_stocks”时,我正在使用下一个作用域但我想获取评论流我得到“permission denied”我可以调试这个问题吗?我知道这很奇怪)) – user1859243

+0

嗨,你可以尝试联系omniauth-stocktwits gem作者Jesse,邮箱地址是:[email protected] - 我相信他会很乐意帮助你。 –

相关问题