0

我正在使用 rails 3 中的 bitly gem 我正在尝试以缩短的形式将 URL 发布到 Twitter

我的宝石文件

gem "bitly", :git => 'https://github.com/philnash/bitly/'
gem 'omniauth-bitly', :git => 'https://github.com/michaeldelorenzo/omniauth-bitly.git'

配置\初始化程序\bitly.rb

Bitly.configure do |config|
  config.api_version = 3
  config.login = "username"
  config.api_key = "x_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
end

我正在使用它来使用 Bitly

      Bitly.use_api_version_3
      bitly = Bitly.client
      bitly.shorten("http://domain.com/articles/#{id}")

但是当我在 Twitter 上查看时,这是输出

#<Bitly::V3::Url:0x202ea38>

如何防止显示缩短的 URL 表单?

当我在 Bitly 上登录我的帐户时,我发现它有效并且在那里显示了转换...但是 URL 没有发布到 Twitter

4

1 回答 1

3

这是 gems 文档中的示例

u = bitly.shorten('http://www.google.com') #=> Bitly::Url

u.long_url #=> "http://www.google.com"
u.short_url #=> "http://bit.ly/Ywd1"
u.bitly_url #=> "http://bit.ly/Ywd1"
u.jmp_url #=> "http://j.mp/Ywd1"
u.user_hash #=> "Ywd1"
u.hash #=> "2V6CFi"
u.info #=> a ruby hash of the JSON returned from the API
u.stats #=> a ruby hash of the JSON returned from the API

基于此,您的结果是预期的。如果你想要短网址试试

bitly.shorten("http://domain.com/articles/#{id}").short_url
于 2013-04-19T06:26:25.283 回答