我需要帮助解决问题。我的网站使用omniauth-stocktwits gem 与Stocktwits 集成。我想使用 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 编写的)- 一个结果:
"errors"=>["code doesn't exist or has expired"]}
或 {"response":{"status":403},"errors":[{"message":"Permission denied"}]}
我真的确定使用了所有范围,并且我授权应用程序读取流,所以我不知道什么权限被拒绝...
我不知道如果我得到它,代码会如何过期:(
错误在哪里?如何获得 access_token?拜托,任何帮助都会很好:)