SSブログ

Twitter APIがSSLのみサポートに変更 [ソフトウェア/PC関係]

Twitterの「本日のつぶやき」の記事がblogに上がっていないことに気が付いた。記事の投稿は,以前作ったPerlスクリプトで自動化している。何かまたトラブルがあったのだろうか。そのスクリプトをコマンドラインで実行してみると,"403 Forbidden"というエラーが表示された。場所は,Net::Twitterのインスタンスで,user_timelineメソッドを呼び出したところである。一体何故急にエラーが起きるようになったのか。

取り敢えず,Net::Twitterモジュールの最新版が出ていたので,ppmを使って更新してみた。しかし,状況は変わらない。「Net::Twitter 403」でググってみたが,いくつか情報が見つかるものの,該当するものはない。さて困った。

何かAPIの仕様が変わったのだろうか。今度は「Twitter API」でググってみると,ビンゴ!! 検索結果のトップに来たのはhttps://dev.twitter.com/だが,サマリーの中にこんな記述が。

January 14, 2014 api.twitter.com now requires SSL/TLS for all connections as of today

げげっ。HTTPSでの接続しか受け付けなくなったってことか。日付的にも,投稿に失敗した時期とぴったり合う。早速,スクリプトを下のように変更してみた。ベースとなっているのは,昨年6/13の記事で説明した,Twitter API v1.1対応版である。

my $handle = Net::Twitter->new({
	authenticate => 0,
	traits => [qw/OAuth API::RESTv1_1/],
	consumer_key => "xxxxxxxxxxxxxx",
	consumer_secret => "xxxxxxxxxxxxx",
	access_token => "xxxxxxxxxxxxx",
	access_token_secret => "xxxxxxxxxxxxx",
	ssl => 1,
});

変更点は,Net::Twitterインスタンスをnewするところで,パラメータに「ssl => 1」を追加している1行のみ。これで,HTTPの代わりにHTTPSを使うようになるはずだ。実際に変更後のスクリプトを実行してみると,今度はエラーも起こらず,無事Tweetの取得ができて,まとめ記事も投稿された。

しかし,こんな変更全然知らなかった。メール・アドレス登録してるんだし,自作アプリの登録もしてるんだから,通知メールを送ってくれればいいのに。不親切な会社。


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

カメラとホコリかりん ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。