我正在使用OmniAuth通過Github驗證用戶身份。 OmniAuth提供訪問令牌。現在我想發送GET或POST請求給Github。我不想使用任何寶石,我想用Net :: HTTP。我這樣做是這樣的:如何使用訪問令牌在Github上使用GET和POST?
<%consumer = OAuth::Consumer.new("mshsD0jpgcYwwOEcTW5ZTA", "V6KTqllY5jS392pj4FNFCb5EiOM8DaFzVwr9cS54XQ", { :site => "https://api.github.com", :request_token_path => '/oauth/request_token', :access_token_path => '/oauth/access_token', :authorize_path => '/oauth/authorize', :scheme => :header })%>
<%access_token = OAuth::AccessToken.new(consumer,auth.token,auth.secret)%>
我以前做了Twitter的工作得很好,但現在我收到以下錯誤相同:
uninitialized constant ActionView::CompiledTemplates::OAuth
即使在同一個應用程序同樣的事情正在爲Twitter的但不適用於Github。
我通過Google搜索,但沒有找到任何幫助。
您可以嘗試使用頂級命名空間?將'::'預先加入'OAuth',所以寫':: OAuth :: Consumer.new'而不是'OAuth :: Consumer.new'。 – shime
@shime我試過了,但最終得到「未初始化的常量OAuth」這個錯誤 – santosh