Ruby on rails - 要在 Twitter 上发帖,我还需要 omniauth gem(以及 Twitter



我正在使用 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 仅用于身份验证 - 这意味着登录您的网站并创建用户帐户。

如果您包含有关帖子应该如何在您的网站上工作的信息,我可以更好地指导您了解您的需求。如果你只想让他们在推特上发布指向当前页面的链接,你需要将推文按钮的代码包含在所需的页面中。

相关内容

  • 没有找到相关文章

最新更新