(NB如果你不明白我的Clojure可以在平移,Java的代碼,只是問請)Twitter的書記和Clojure的「該方法的access_token必須以request_token被稱爲」
我使用劃線使用Clojure和我發現了一些問題與Twitter登錄,代碼我使用:
(def twitter-service
(-> (doto
(ServiceBuilder.)
(.provider (TwitterApi$Authenticate.))
(.apiKey "apikey")
(.apiSecret "apisecret")
(.callback "https://morgan-siscia.rhcloud.com/tatata/"))
(.build)))
(def tokens (atom {}))
(defn get-token []
(.getRequestToken twitter-service))
(defn get-twitter-url [token]
(swap! tokens assoc (.getToken token) token)
(.getAuthorizationUrl twitter-service token))
(defn get-info-twitter [oauth-token oauth-veri]
(let [token (get @tokens oauth-token)
verifier (Verifier. oauth-veri)
access-token (.getAccessToken twitter-service token verifier)
request (doto (OAuthRequest. (Verb/POST)
"https://api.twitter.com/oauth/access_token")
(.addOAuthParameter "oauth_token" oauth-token)
(.addBodyParameter "oauth_verifier" oauth-veri))]
(do
(.signRequest twitter-service access-token request)
(swap! tokens dissoc oauth-token))
(.getBody (.send request))))
的代碼非常的Java代碼直翻譯,但它不工作。
當我打電話(GET-INFO-嘰嘰喳喳「的-OAuth的代碼」,「驗證碼」)嘰嘰喳喳返回一個錯誤:
<?xml version="1.0" encoding="UTF-8"?>
<hash>
<request>/oauth/access_token</request>
<error>The access_token method must be called with a request_token</error>
</hash>
老實說,我不知道我做錯了,可以有人幫助我?
這裏很晚,但是,多虧了你,我應該得到我的錯誤...我明天早上會檢查...謝謝無論如何:-) – Siscia
是的,我找到了問題,謝謝。 – Siscia
我做得太多了,我正在獲取訪問令牌並嘗試使用錯誤的令牌訪問其他資源......抄寫員文檔不太清楚...... – Siscia