0

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'

config\initializers\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

これは、宝石のドキュメントの例です

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

これに基づいて、結果が期待されます。短いURLが必要な場合は試してください

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