我正在使用rails 3中的bitly gem 我试图以缩短的形式将URL发布到Twitter
我的Gemfile
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>
如何防止缩短的网址表单显示?
当我在Bitly上登录我的帐户时,我发现它有效并且显示了那里的转换...但是URL没有发布到Twitter
答案 0 :(得分: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