2012-01-18 17 views
0

我是新來的Twitter4R和Ruby on Rails。我使用的是Ruby 1.9.2,Rails 3.1和Twitter4R v0.7.0。[Twitter4R] Twitter :: ForbiddenError

我想從Twitter獲取我的朋友列表。

twitter = Twitter::Client.new(oauth_access: { key: token, secret: token_secret}) 

#these lines works fine. 
twitter.status(:post, "POST TEST!!!") 
twitter.friend(:add, "xxxx_jp") 

#this line will cause ForbiddenError 
friends = twitter.my(:friends) 

我檢查了以下網站的信息。

http://twitter4r.rubyforge.org/rdoc/Twitter/Client.html

更新

我現在又增加config/initializers/twitter4r.rb

require 'twitter' 

Twitter::Client.configure do |config| 
    config.oauth_consumer_token = consumer_key 
    config.oauth_consumer_secret = consumer_secret 
end 

調試時,我看到了consumer_keyconsumer_secretTwitter::Consumer上調試窗口。但是需要認證的方法如my(:friends)不起作用。

如何避免ForbiddenError

回答

0

看起來像Twitter::Client.new中的驗證實際上沒有工作。下面是有關OAuth的介紹由Twitter4R的創作者蘇珊·波特:

http://www.slideshare.net/mbbx6spp/twitter4r-oauth

+0

謝謝你的快速回復。 我嘗試了其他方法,比如「status」或「timeline_for」,它可以毫無問題地工作。 但我需要的方法「我的(:朋友)」不起作用。 我從數據庫動態獲取twitter令牌和令牌密鑰。所以我需要找出如何配置Twitter ::客戶端。 無論如何謝謝你的好建議。 我會檢查網站。 – tajihiro 2012-01-18 09:14:21

+0

我仍然堅持。沒有辦法。 (-_-;) – tajihiro 2012-01-19 13:46:22