2011-05-03 74 views
0

我很努力讓我的應用程序顯示來自我的應用程序的訂閱源的時間表。到目前爲止,我已經使用了oauth-plugin,oauth和twitter gems(for rails3)來獲得授權。這工作得很好。未初始化的常量Twitter :: OAuth

現在,我努力嘗試連接。

我結束了一個錯誤:

uninitialized constant Twitter::OAuth 

檢查過,我沒有其他操作調用的twitter(如在另一篇文章在這裏)。但到目前爲止,沒有運氣。

希望有人能幫助!

  • 編輯 -

我忘了提我使用設計我的用戶進行身份驗證。試過插入:

require 'twitter' 

但仍然沒有成功..

- 編輯兩個 -

發現在Twitter上的寶石git的網站約1.0版中貶值了一個解決方案。

我現在已經取代了代碼我twitter_token.rb文件有:

高清客戶端 除非@client

@twitter_oauth=Twitter::Client.new(:TwitterToken.consumer.key,:TwitterToken.consumer.secret) 
    @twitter_oauth.authorize_from_access(token,secret) 
    @client=Twitter::Base.new(@twitter_oauth) 
end 

哪個擺脫的錯誤,但現在導致另一個:(

undefined method `consumer' for :TwitterToken:Symbol 

我也試過這樣:

def client 
    unless @client 
     @twitter_oauth=Twitter::Client.new(:oauth_token =>'TwitterToken.consumer.key', :oauth_token_secret=>'TwitterToken.consumer.secret') 
     @twitter_oauth.authorize_from_access token,secret 
     @client=Twitter::Base.new(@twitter_oauth) 
    end 

其中提供了以下錯誤:

undefined method `authorize_from_access' for #<Twitter::Client:0x00000102da1530> 

任何想法?我瘋了!

+0

誰能幫助這個? – 2011-05-03 21:08:54

回答

3

我要在這裏回答我自己的問題 - 如果它有助於一個人,這是值得的考慮我失去了三天。

使用最新的twitter gem,devise和oauth-plugin。我看到很多錯誤。對OAuth的插件網站最新twitter_token器不起作用,即使它已經爲最近嘰嘰喳喳的寶石更新..

最後,我刪除了我的整個twitter_token.rb文件並重新啓動:

require 'twitter' 
class TwitterToken < ConsumerToken 
    TWITTER_SETTINGS={:site=>"http://api.twitter.com", :request_endpoint => 'http://api.twitter.com',} 
    def self.consumer 
    @consumer||=OAuth::Consumer.new credentials[:key],credentials[:secret],TWITTER_SETTINGS 
    end 

    def client 
    Twitter.configure do |config| 
     config.consumer_key = TwitterToken.consumer.key 
     config.consumer_secret = TwitterToken.consumer.secret 
     config.oauth_token = token 
     config.oauth_token_secret = secret 
    end 
    @client ||= Twitter::Client.new 
    end 
end 

然後,您可以使用這樣的更新的Twitter:

<%= current_user.twitter_token.client.update("At last it's working!") %> 

此外,請確保您使用的是OAuth的插件的Rails3中分行..

+0

感謝您發佈此解決方案。它幫助我得到了一個概念驗證的快速工作。 – spinlock 2011-11-23 23:37:56

相關問題