3

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

编辑 - 顺便说一句,用户会将推文发送到他们各自的推文帐户

谢谢

4

2 回答 2

7

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

这就是我所做的

宝石文件

gem 'twitter'

从此 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 并获取您的访问令牌

宝石文件

宝石“有点”

并将其称为

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

高温高压

于 2013-01-21T16:32:18.233 回答
2

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

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

于 2013-01-21T16:16:13.820 回答