0

我需要帮助解决问题。我的网站使用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?拜托,任何帮助都会很好:)

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 回答