[Twitter4R]微博:: ForbiddenError

时间:2012-01-18 06:47:30

标签: ruby ruby-on-rails-3 twitter-oauth

我是Twitter4R和Ruby on Rails的新手。我正在使用Ruby 1.9.2,Rails 3.1和Twitter4R v0.7.0。

我正试图从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_key中看到consumer_secretTwitter::Consumer。但是需要像my(:friends)这样的身份验证的方法不起作用。

如何避免ForbiddenError

1 个答案:

答案 0 :(得分:0)

看起来Twitter::Client.new中的身份验证实际上并不起作用。以下是Twitter4R的创建者Susan Potter关于OAuth的演讲:

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