2

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

我正在尝试执行GETtwitter.com/oauth/request_token,但根据OAuth 规范,我需要提供以下值:

  • oauth_consumer_key
  • oauth_signature_method
  • oauth_signature
  • oauth_timestamp
  • oauth_nonce

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

无法验证 oauth 签名和令牌

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

4

2 回答 2

2

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

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

获取访问令牌和令牌秘密的过程超出了 Grackle 的范围,需要在每个应用程序的基础上进行编码。一旦您获得了上述所有信息(来源),Grackle 就会发挥作用。

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

希望有帮助!

于 2009-11-08T13:00:49.983 回答
1

我遇到了同样的问题,我可以找到的所有在线 oauth gem 示例都已过时。我在这里用示例代码写了一个解释,但基本流程是:

  • 从 Twitter 获取请求令牌并保存详细信息
  • 使用该令牌将用户发送到 Twitter
  • 让用户回来,使用来自 Twitter 的详细信息和响应来生成访问令牌
  • 将访问令牌的令牌和机密与您的消费者令牌和机密一起使用以进行 API 调用。
于 2009-12-14T18:59:42.083 回答