我想出去Twitter的API認證的OAuth,撞到了磚牆時,我的代碼,吐出消息:OAauth寶石軌問題
(instance of OAuth::Consumer needs to have method `marshal_load')
我的代碼:
@consumer=OAuth::Consumer.new("token","secret", {
:site=>"http://mysite.com/"
})
@[email protected]_request_token
session[:request_token][email protected]_token.token
session[:request_token_secret][email protected]_token.secret
redirect_to @request_token.authorize_url
錯誤在會話分配部分。 清除會話存儲不能解決問題。
rake tmp:clear
代碼在irb中完美工作,但在app-wise上運行不起作用。 這可能是什麼問題和解決方案?
謝謝!
這就是我的代碼正在做的對嗎? session [:request_token] = @ request_token.token session [:request_token_secret] = @ request_token.secret 在我的回調操作中,我從會話值中創建一個新的令牌。 – jonasespelita 2009-10-09 00:57:21
您正在嘗試將令牌存儲在會話中,這是失敗的。如果您將字符串「token」和「secret」存儲在代碼中,則可以重新構建使用者,然後在需要重用時使用標記。 – Shadwell 2009-10-09 09:10:39