[Twitter4R]Twitter::ForbiddenError

发布于 2024-12-27 11:58:44 字数 1038 浏览 0 评论 0原文

我是 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和调试窗口上 Twitter::Consumer 中的 consumer_secret。但是像 my(:friends) 这样需要身份验证的方法不起作用。

如何避免 ForbiddenError

I'm new to Twitter4R and Ruby on Rails. I'm using Ruby 1.9.2, Rails 3.1 and Twitter4R v0.7.0.

I'm trying to get my friends list from 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)

I've checked the following site for information.

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

Update

I now added config/initializers/twitter4r.rb:

require 'twitter'

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

When debugging, I see the consumer_key and consumer_secret in Twitter::Consumer on debug window. But methods that require authentication like my(:friends) do not work.

How do I avoid the ForbiddenError?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不在是我 2025-01-03 11:58:44

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

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

That looks like the authentication in Twitter::Client.new didn't actually work. Here's a presentation on OAuth by Twitter4R's creator Susan Potter:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文