Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

20100703devdo

1.339 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Technologie, Bildung
  • Login to see the comments

  • Gehören Sie zu den Ersten, denen das gefällt!

20100703devdo

  1. 1. 第 17 回北海道開発オフ 成果発表 2010/07/03 @smokeymonkey
  2. 2. 今日のお題 <ul><li>半年間東京単身赴任 </li></ul><ul><ul><li>全くプログラムしなかった </li></ul></ul><ul><li>Twitterで動かしているスクリプト </li></ul><ul><ul><li>Basic認証のままだった </li></ul></ul><ul><li>TwitterのBasic認証の廃止 </li></ul><ul><ul><li>当初:2010年6月末廃止予定 </li></ul></ul><ul><ul><li>現在:2010年8月末末廃止に延期 </li></ul></ul>       |    \   __   /    _ (m) _ピコーン        | ミ |     /  ` ´   \       ('A`)      ノヽノヽ        くく
  3. 3. Twitter 用 Ruby Script の OAuth 化 <ul><li>参考 : </li></ul><ul><ul><li>しばそんノート :[Twitter の bot を OAuth に対応させる ] </li></ul></ul><ul><ul><ul><li>http://d.hatena.ne.jp/shibason/20090802/1249204953 </li></ul></ul></ul><ul><li>Basic 認証-> Oauth 認証 </li></ul><ul><li>Twitter4R->Rubytter </li></ul>
  4. 4. OAuth クライアントの登録 <ul><li>自身のアカウントでログインした状態で </li></ul><ul><li>Applications Using Twitter </li></ul><ul><ul><li>http://twitter.com/oauth_clients </li></ul></ul><ul><li>にアクセス、 OAuth クライアントを登録する。 </li></ul>
  5. 5. 各 Script 用にアクセストークンを取得 <ul><li>参考サイトにアクセストークンを楽に取得する Scirpt Sample が置いてある。 </li></ul><ul><li>( ゚ Д ゚ ) ウマー </li></ul>$ ./twitter-oauth.rb Access this URL and approve => http://twitter.com/oauth/authorize?oauth_token=12345-hogefugafoobar Input OAuth Verifier: 1234567890 Access token: 123123123-ASDFGHJKL Access token secret: ZXCVBNMASDFGHJKLQWERTYUIO
  6. 6. Scriptを書き換える require 'rubygems' require 'oauth' require 'rubytter' consumer = OAuth::Consumer.new( &quot; CONSUMER_KEY &quot;, &quot; COMSUMER_SECRET &quot;, :site => 'http://twitter.com' ) token = OAuth::AccessToken.new( consumer, &quot; ACCESS_TOKEN &quot;, &quot; ACCESS_TOKEN_SECRET &quot; ) client = OAuthRubytter.new(token) client.update(mess)
  7. 7. 結果
  8. 8. 感想 <ul><li>Twitter4R->Rubytter= 使い勝手が良い感じ </li></ul><ul><li>とりあえず Oauth 対応が出来てよかった </li></ul><ul><li>ケーキうめぇ。 </li></ul><ul><ul><li>@maora ありがとう! </li></ul></ul>client.mentions.each do |status| scname = &quot;#{status.user.screen_name}&quot; rid = &quot;#{status.user.id}&quot;.to_i
  9. 9. みなさんおつかれさま! <ul><li>また開発オフでお会いしましょう! </li></ul>

×