使用Grackle的Twitter OAuth请求令牌

时间:2009-11-08 02:43:17

标签: ruby twitter oauth grackle

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

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

  • GET
  • oauth_consumer_key
  • oauth_signature_method
  • oauth_signature
  • oauth_timestamp

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

  

无法验证oauth签名和   令牌

听起来我的问题只是对如何正确整合Twitter和OAuth的一般误解,而不是Grackle的具体细节...但在这种情况下可能过多的信息是最好的: - )< / p>

2 个答案:

答案 0 :(得分:2)

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

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

  

获取访问权限的过程   令牌和令牌秘密在...之外   Grackle的范围将需要   以每个应用程序#为基础编码。   Grackle一旦开始发挥作用   获得了上述所有部分   信息(source)。

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

希望有所帮助!

答案 1 :(得分:1)

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

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