Twitter桌面客户端身份验证

时间:2010-11-19 20:31:36

标签: clojure twitter-oauth

我正在使用clj-oauth进行学校项目,我正在创建一个可从Twitter读取的桌面客户端。我一直在尝试对client against Twitter进行身份验证并获取PIN码,以便我可以在客户端设置它并忘记它(因为这仅供个人使用而且不需要分发)。在我看来,在我请求令牌之后,我应该能够打印出来的结果:

(oauth/user-approval-uri consumer 
                         request-token)

然后使用打印的URI进行身份验证。但是,每当我尝试将该URI粘贴到我的浏览器中时,Twitter都会给我一个错误,说有人已经使用了我提供的令牌。我已经正确地提供了所有值来创建一个使用者,然后获得一个请求令牌。

有没有一种简单的方法可以使用CLI和我的浏览器获取我的PIN?

2 个答案:

答案 0 :(得分:1)

我不是肯定的,但我认为在获得请求令牌后需要获取访问令牌。其中一些解释为here

  

“基于PIN的Twitter OAuth就像原始(网络)OAuth(请求令牌,访问令牌)一样工作,但不是返回到网页,而是提供一个Pin代码,您必须按顺序输入到您的应用程序中用访问令牌交换其请求令牌。“

希望这有帮助!

答案 1 :(得分:0)

我遇到了与此库相同的问题。 user-approval-uri中存在一个小错误。

您可以在我的前叉https://github.com/kurtharriger/clj-oauth上找到修复程序。

查询字符串应该只包含oauth_token但是正在编写整个映射,为了快速一次修复,您可以在浏览器中粘贴时手动删除查询字符串中的额外位。