我正在使用 devise 并希望使用"twitter"gem 发布到 twitter,但我有点困惑,我还需要 omniauth gem 吗?我是否需要先使用 devise 配置全能身份验证(我正在为用户使用它),然后才能使用"推特"gem 以便用户可以发布推文
编辑 - 顺便说一句,用户将向他们各自的高音扬声器帐户发送推文
谢谢
你不需要 Omniauth gem,只有推特就足够了
这就是我所做的
宝石文件
gem 'twitter'
创建您的应用从此 URL,并确保授予应用发布权限
config/initializers/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!")
附带说明一下,如果您有任何要缩短的 URL 位使用位
转到 bitly 并获取您的访问令牌
宝石文件
宝石"比特利"
并将其称为
bitly = Bitly.new("key", "key")
shorten_url = bitly.shorten("http://skylinelive.com")
呵呵
不,您不需要 Omniauth 来允许您的用户发布推文。Omniauth 仅用于身份验证 - 这意味着登录您的网站并创建用户帐户。
如果您包含有关帖子应该如何在您的网站上工作的信息,我可以更好地指导您了解您的需求。如果你只想让他们在推特上发布指向当前页面的链接,你需要将推文按钮的代码包含在所需的页面中。