Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

20100703devdo

1.373 visualizaciones

Publicado el

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

Publicado en: Tecnología, Educación
  • Inicia sesión para ver los comentarios

  • Sé el primero en recomendar esto

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>

×