要在Twitter上发帖,我是否也需要omniauth gem(以及twitter gem)?

时间:2013-01-21 16:11:22

标签: ruby-on-rails ruby-on-rails-3 omniauth

我正在使用设计并希望使用“twitter”宝石发布到Twitter但我有点困惑,我是否也需要omniauth gem?在我可以使用“twitter”gem之前,我是否需要首先使用devise配置omniauth(我正在为用户使用它),以便用户可以发布推文

编辑 - 顺便说一句,用户将向各自的推特账号发送推文

由于

2 个答案:

答案 0 :(得分:7)

不,你不需要Omniauth gem,只有twitter足够

这就是我做的事情

<强>的Gemfile

gem 'twitter'

创建您的应用 from this url,并确保为您的应用提供 POST ,权限

<强>配置/初始化/ twitter.rb

Twitter.configure do |config|
  config.consumer_key = ""
  config.consumer_secret = ""
  config.oauth_token = ""
  config.oauth_token_secret = ""
end

然后将其称为

Twitter.update("I'm tweeting with @gem!")

在旁注上,如果您有任何网址缩短使用bitly

小心翼翼地抓住你的access token

宝石文件

宝石'有点'

并将其命名为

bitly = Bitly.new("key", "key")
shorten_url = bitly.shorten("http://skylinelive.com")

HTH

答案 1 :(得分:2)

不,您不需要Omniauth允许您的用户发布推文。 Omniauth仅用于身份验证 - 这意味着登录您的网站并创建用户帐户。

如果您提供有关发布应如何在您的网站上运作的信息,我可以更好地指导您所需要的内容。如果您只想让他们发送指向当前页面的链接,您需要将Tweet Button的代码包含在所需的页面中。