我需要帮助解决问题。我使用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?请,任何帮助都会很好:)
答案 0 :(得分:2)
这是获得代码后获取访问令牌的正确流程和正确的终点。这是我们的身份验证流程:http://stocktwits.com/developers/docs/authentication
我不确定您为什么会收到无效代码,您是否可以尝试在没有omniauth gem的情况下获取用户代码?或者尝试向omniauth-stocktwits宝石作者教导:https://github.com/jesseyoungmann/omniauth-stocktwits
答案 1 :(得分:0)