我目前正在尝试使用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_nonce
和Consumer Key
。我只是努力解决这个问题吗?因为我无法弄清楚如何正确填充这些值。无论我提供什么,Twitter都会不断回归:
无法验证oauth签名和 令牌
听起来我的问题只是对如何正确整合Twitter和OAuth的一般误解,而不是Grackle的具体细节...但在这种情况下可能过多的信息是最好的: - )< / p>
答案 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,但基本流程是: