【问题标题】:Twitter OAuth Request Token Using Grackle使用 Grackle 的 Twitter OAuth 请求令牌
【发布时间】:2010-12-14 06:57:11
【问题描述】:

我目前正在尝试使用Grackle Ruby GEM 与 Twitter API 集成,但遇到了一点问题。

我正在尝试向 twitter.com/oauth/request_token 执行 GET,但根据 OAuth spec,我需要提供以下值:

  • oauth_consumer_key
  • oauth_signature_method
  • oauth_signature
  • oauth_timestamp
  • oauth_nonce

我有点难过,因为此时 Twitter 只给了我一个 Consumer Key 和一个 Consumer Secret。我只是在努力解决这个问题吗?因为我无法弄清楚如何正确填充这些值。无论我提供什么,Twitter 都会不断返回:

未能验证 oauth 签名和 令牌

听起来我的问题只是对如何正确集成 Twitter 和 OAuth 的一般误解,而不是 Grackle 的细节……但在这种情况下,最好提供太多信息 :-)

【问题讨论】:

    标签: ruby twitter oauth grackle


    【解决方案1】:

    首先,您应该正在阅读最新的OAuth rev, which is 1.0a。获取请求令牌时没有区别,所以在这方面你应该没问题。

    除此之外,它看起来像是对 OAuth 流程和 Grackle 范围的普遍误解的结合:

    获取权限的过程 令牌和令牌秘密在 Grackle 的范围,并且需要 在每个应用程序 # 的基础上编码。 Grackle 开始发挥作用,一旦你已经 获得了以上所有的作品 信息(source)。

    所以,在继续使用 Grackle 之前,我首先会寻找一个可以为您获取访问令牌的库。 Moomerman 的 twitter_oauth 看起来是个不错的选择:http://github.com/moomerman/twitter_oauth

    希望有帮助!

    【讨论】:

    • 谢谢!写完问题后,我开始尝试使用单独的 OAuth gem,但我不确定我是否只是在解决问题或以正确的方式做事。你的回答帮助我确信我不仅仅是在“黑客”。
    【解决方案2】:

    我遇到了同样的问题,我在网上找到的所有 oauth gem 示例都已过时。我写了an explanation with sample code here,但基本流程是:

    • 从 Twitter 获取请求令牌并保存详细信息
    • 使用该令牌将用户发送到 Twitter
    • 让用户回来,使用 Twitter 的详细信息和响应来生成访问令牌
    • 将访问令牌的令牌和密码与您的消费者令牌和密码一起使用来进行 API 调用。

    【讨论】:

      猜你喜欢
      • 2012-06-22
      • 2011-09-05
      • 2017-01-10
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多