20100703devdo

9
第 17 第第第第第第第第 第第第第 2010/07/03 @smokeymonkey

Upload: smokey-monkey

Post on 30-Nov-2014

1.283 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: 20100703devdo

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

2010/07/03

@smokeymonkey

Page 2: 20100703devdo

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

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

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

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

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

Page 3: 20100703devdo

Twitter 用 Ruby Script の OAuth化 参考 :

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

Basic 認証→ Oauth 認証 Twitter4R→Rubytter

Page 4: 20100703devdo

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

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

する。

Page 5: 20100703devdo

各 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

Page 6: 20100703devdo

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)

Page 7: 20100703devdo

結果

Page 8: 20100703devdo

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

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

@maora ありがとう!

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

Page 9: 20100703devdo

みなさんおつかれさま!

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