我正在使用设计并希望使用“twitter”宝石发布到Twitter但我有点困惑,我是否也需要omniauth gem?在我可以使用“twitter”gem之前,我是否需要首先使用devise配置omniauth(我正在为用户使用它),以便用户可以发布推文
编辑 - 顺便说一句,用户将向各自的推特账号发送推文由于
答案 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的代码包含在所需的页面中。