【问题标题】:How can I get Stocktwits access_token in Rails app?如何在 Rails 应用程序中获取 Stocktwits access_token?
【发布时间】:2012-12-08 03:09:55
【问题描述】:

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

【问题讨论】:

    标签: ruby access-token stocktwits


    【解决方案1】:

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

    我不确定您为什么会收到无效的代码,您能否尝试在不使用omniauth gem 的情况下获取用户的代码?或者尝试向omniauth-stocktwits gem 作者传授知识:https://github.com/jesseyoungmann/omniauth-stocktwits

    【讨论】:

    • 嗨!谢谢你的帮助!如果我尝试仅使用浏览器使所有步骤都正常工作。所以,我会尝试联系 gem 作者。我还有其他问题,如果您有任何想法,请看一下并提供帮助吗?问题是:
    • 我在请求 access_token 时使用了下一个范围::scope => "read,watch_lists,publish_messages,publish_watch_lists,direct_messages,follow_users,follow_stocks" 但是我想获取我得到的评论流"权限被拒绝”我该如何调试这个问题?我知道这很奇怪))
    • 您好,您可以尝试通过 jyoungmann@estimize.com 联系 omniauth-stocktwits gem 作者 Jesse - 我相信他会很乐意为您提供帮助。
    【解决方案2】:

    如果再次出现这种情况,对于以后的问题:https://github.com/jesseyoungmann/omniauth-stocktwits/issues/1#issuecomment-11139157

    【讨论】:

      猜你喜欢
      • 2011-12-08
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 2012-01-19
      • 2017-07-16
      • 2018-09-08
      • 2012-05-19
      • 2022-09-24
      相关资源
      最近更新 更多