2013-11-27 38 views
10

'twitter' gemini kullanarak Ruby komut dosyasında bir hata alıyorum. hata üretiyor Senaryomun parçasıdırRuby Twitter API'sı ile Hata

require 'twitter' 
require 'net/http' 
require 'json' 

#### Get your twitter keys & secrets: 
#### https://dev.twitter.com/docs/auth/tokens-devtwittercom 
Twitter.configure do |config| 
    config.consumer_key = 'xxxxxxx' 
    config.consumer_secret = 'xxxxxxx' 
    config.oauth_token = 'xxxxxx' 
    config.oauth_token_secret = 'xxxxxxx' 
end 

hata diyor undefined method 'configure' for Twitter:Module (NoMethodError) 'twitter' ve 'json' taşlar bu yöntem tanımsız olurdu neden benim gemfile hem bu yüzden emin değilim vardır Ancak .

+0

bakın Daha fazla bilgi için

client.sample do |tweet| puts tweet.text end 

kullanıyorsun Yapılandırmanın Twitter :: REST :: Client.new yöntemi – Zippie

+0

aracılığıyla yapıldığı belgede belirtilmiştir. Gemfile.lock dosyasımda 'twitter (5.0.0)' – user1893354

+1

belgesini buradan izleyin: https: // github.com/sferik/twitter – Zippie

cevap

17

Bunu "eski" şekilde yapıyorsunuz. Sürüm 5'ten başlayarak, global yapılandırma artık mevcut değildir. Yani, temel olarak, bir istemciyi başlatırken yapılandırma parametrelerini geçmeniz gerekir.

Örneğin

:

client = Twitter::REST::Client.new do |config| 
    config.consumer_key  = "YOUR_CONSUMER_KEY" 
    config.consumer_secret  = "YOUR_CONSUMER_SECRET" 
    config.access_token  = "YOUR_ACCESS_TOKEN" 
    config.access_token_secret = "YOUR_ACCESS_SECRET" 
end 

Ve sonra sadece gibi sorguları yapmak için bu istemci kullanın: sadece olan taş hangi sürümünü Sferik's Twitter Gem

+3

En son 4 tweetin bir listesini almak istesem nasıl yapardım? 'İstemci' bana bir NameError getirdiğin için denetleyicilerin herhangi birinde istemciye erişemiyorum - bu belge beni sinir ediyor. Hiçbir denetleyici kodu göstermiyorlar ... – Peege151

İlgili konular