hello-world.jp.net
webエンジニアのメモ。とりあえずやってみる。

[ruby]twitter gemで重複投稿しても例外が発生しない場合

公開日時

twitterには同じ文言を投稿するとエラーとなり投稿できない仕様があります。

twitter gemの場合、updateメソッドでツイートを行いますが、重複投稿しても例外は発生しません。

tweet_client.update('hello') # 1回目
tweet_client.update('hello') # 2回目 投稿できていないが例外は発生しない

該当のコードを見てみると

https://github.com/sferik/twitter/blob/master/lib/twitter/rest/tweets.rb

updateメソッド内部で例外をキャッチするようになっています。

というわけで、重複投稿時に例外を発生させたい場合はupdate!メソッド使えばよさそうです。

tweet_client.update!('hello') # 1回目
tweet_client.update!('hello') # 2回目 投稿できず例外発生

Related #Ruby

[sinatra][twitter]screen_nameからユーザidを求めるサンプル

twitterのscreen\_nameを元にユーザidを知りたいと思い調べていたところ、

[ruby][twitter]画像付きのツイートをする

twitter apiを使うとapi経由で画像付きのツイートをすることが可能なので簡単なサンプルを作って検証してみました。

The Ruby openssl extension was not compiled. Missing the OpenSSL lib?

RaspberryPi(Raspbian)にrbenvを使ってruby2.1.2をインストールしようとした際に上記エラーが発生しました。