iKnow! gem 0.2.2
version 0.4.0 - version 0.1.1 までの更新履歴はこちら。
iKnow! gem version 0.1.1 - 京の路
iKnow! gem version up - OAuth & Basic認証 - 京の路
version 0.2.2 となり、ようやくこちらのブログでも発表できるレベルになりました。version 0.2.2 では、OAuth / Basic 認証のサポート、すべての要認証 API Call のサポートが追加されています。
OAuth / Basic 認証は同じインタフェースで使えます。Iknow::Auth に username と password を指定すれば Basic 認証、token と secret を指定すれば OAuth を使います。
-
iknow_auth = case auth_mode
-
when :oauth
-
Iknow::Auth.new(
-
:token => OAUTH_ACCESS_TOKEN,
-
:secret => OAUTH_ACCESS_TOKEN_SECRET
-
)
-
when :basic_auth
-
Iknow::Auth.new(
-
:username => IKNOW_USERNAME,
-
:password => IKNOW_PASSWORD
-
)
-
end
あとは、要認証 API Call の第一引数に Iknow::Auth のインスタンスを渡してください。(※ 12月23日現在、OAuth の DELETE 系 Call がエラーになりますが、これは iKnow! API 側の問題です)
-
## List API
-
puts "# List API"
-
@list = Iknow::List.create(
-
iknow_auth,
-
:title => 'iKnow! gem test',
-
:description => 'A list for iKnow! gem test'
-
)
-
@list.add_item(iknow_auth, Iknow::Item.find(437525))
-
@list.delete_item(iknow_auth, @list.items.first)
-
@list.delete(iknow_auth)
-
-
## Item API
-
puts "# Item API"
-
@item = Iknow::Item.create(
-
iknow_auth,
-
:cue => {
-
:text => 'hello world!',
-
:language => 'en',
-
:part_of_speech => 'E'
-
},
-
:response => {
-
:text => 'ハローワールド!',
-
:language => 'ja'
-
}
-
)
-
@item.add_image(
-
iknow_auth,
-
'http://farm4.static.flickr.com/3276/3102381796_a33c1ffdf1.jpg'
-
)
-
@item.add_sound(
-
iknow_auth,
-
'http://matake.jp/download/hello_world.mp3'
-
)
-
@item.add_tags(iknow_auth, 'sample', 'programming')
-
-
## Sentence API
-
puts "# Sentence API"
-
@sentence = Iknow::Sentence.create(
-
iknow_auth,
-
:text => 'Hello World!',
-
:item => Iknow::Item.matching('hello world').first
-
)
-
@sentence.add_image(
-
iknow_auth,
-
'http://farm4.static.flickr.com/3276/3102381796_a33c1ffdf1.jpg'
-
)
-
@sentence.add_sound(
-
iknow_auth,
-
'http://matake.jp/download/hello_world.mp3'
-
)
インストールは以下のコマンドで。
-
gem install iknow












この記事がお役に立ちましたら、一言コメントもらえると嬉しいですm_ _m