20100703devdo

Preview:

DESCRIPTION

2010/07/03 第17回北海道開発オフ成果

Citation preview

第 17 回北海道開発オフ成果発表

2010/07/03

@smokeymonkey

今日のお題 半年間東京単身赴任

全くプログラムしなかった Twitter で動かしているスクリプト

Basic 認証のままだった Twitter の Basic 認証の廃止

当初 :2010 年 6 月末廃止予定 現在 :2010 年 8 月末末廃止に延期

       |   \   __   /   _ (m) _ピコーン       | ミ |    /  ` ´   \      ('A`)     ノヽノヽ       くく

Twitter 用 Ruby Script の OAuth化 参考 :

しばそんノート :[Twitterの botを OAuthに対応させる ] http://d.hatena.ne.jp/shibason/20090802/1249204953

Basic 認証→ Oauth 認証 Twitter4R→Rubytter

OAuth クライアントの登録 自身のアカウントでログインした状態で Applications Using Twitter

http://twitter.com/oauth_clients にアクセス、 OAuth クライアントを登録

する。

各 Script 用にアクセストークンを取得 参考サイトにアクセストークンを楽に取

得する Scirpt Sample が置いてある。 ( ゚ Д ゚ ) ウマー

$ ./twitter-oauth.rb Access this URL and approve => http://twitter.com/oauth/authorize?oauth_token=12345-hogefugafoobarInput OAuth Verifier: 1234567890Access token: 123123123-ASDFGHJKLAccess token secret: ZXCVBNMASDFGHJKLQWERTYUIO

Script を書き換えるrequire 'rubygems'require 'oauth'require 'rubytter'

consumer = OAuth::Consumer.new( "CONSUMER_KEY", "COMSUMER_SECRET", :site => 'http://twitter.com')

token = OAuth::AccessToken.new( consumer, "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

client = OAuthRubytter.new(token)client.update(mess)

結果

感想 Twitter4R→Rubytter= 使い勝手が良い感じ

とりあえず Oauth 対応が出来てよかった ケーキうめぇ。

@maora ありがとう!

client.mentions.each do |status| scname = "#{status.user.screen_name}" rid = "#{status.user.id}".to_i

みなさんおつかれさま!

また開発オフでお会いしましょう!