Twitter API1.1 #twtr_hack

26
Yusuke Yamamoto Twitter API 1.1 #twtr_hack 2013/2/1

description

 

Transcript of Twitter API1.1 #twtr_hack

Page 1: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

 Twitter API 1.1 #twtr_hack

2013/2/1

Page 2: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

2012年8月16日のアナウンス

https://dev.twitter.com/blog/changes-coming-to-twitter-api

Page 3: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

http://www.atmarkit.co.jp/ait/articles/1209/26/news120.html

Page 4: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

概要• Twitter エコシステムの定義

• デベロッパ利用規約の変更• API1.0からAPI 1.1へ

Page 5: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

Twitter エコシステム

Page 6: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

Twitter エコシステム

https://dev.twitter.com/blog/changes-coming-to-twitter-api より

Page 7: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

Twitter エコシステム

https://dev.twitter.com/blog/changes-coming-to-twitter-api より

分析 影響力ランキング

CRMエンタープライズメディア連携

クライアントシンジケーション

Page 8: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

セグメントの例

https://dev.twitter.com/blog/changes-coming-to-twitter-api より

Page 9: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

TwitterがAPIを使ってやってもらいたいこと

https://dev.twitter.com/blog/changes-coming-to-twitter-api より

“we're trying to encourage activity in the upper-left, lower-left and lower right quadrants, and limit certain use cases that occupy the upper-right

quadrant.”

lower rightlower-left

upper-left

Page 10: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

何が良くて何が良くないのか• 定量的な判断基準はない• クライアントアプリビジネスは今後かなり無理• キーポイント

• Twitterのビジネスにとって有益になりそうかどうか

• 利用規約の原則‣ Don't surprise users

‣ Don't create or distribute spam

‣ Respect user privacy

‣ Be a good partner to Twitter

Page 11: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

デベロッパ利用規約

Page 12: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

デベロッパ利用規約• Display GuidelineからRequirementsへ

• Guideline: 「なるべく守って欲しいな」

• Requirements: 「守れ」

Page 13: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

Display Guidelines

https://dev.twitter.com/terms/display-guidelinesより

Page 14: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

Display Requirements

https://dev.twitter.com/terms/display-requirementsより

Page 15: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

ツイートのレンダリング• @ユーザー名の頭には@を付ける: @yusuke

• 必ずavatar(アイコン)を表示:

• 名前は@ユーザー名より先(左か上)に表示

• @ユーザー名、名前はアイコンの右側、または左側に表示

• アイコン、名前、@ユーザー名はTwitterのプロフィールにリンク

Page 16: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

タイムラインのレンダリング• ユーザーにはTwitterのタイムラインを見せていることを明確にする

• タイムラインに隣接(上部など)する形でTwitterのロゴを配置

https://twitter.com/logo より

Page 17: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

利用規約その他

http://www.slideshare.net/yusukey/twitter-api-5

Page 18: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

API 1.0からAPI1.1

Page 19: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

API 1.0からAPI1.1へ• エンドポイントの変更• レートリミット方式変更• OAuth必須化

Page 20: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

エンドポイントの変更• バージョン1.1に

• xmlは廃止、json のみに

http://api.twitter.com/1.1/users/show.json?screen_name=yusuke

http://api.twitter.com/1/users/show.json?screen_name=yusuke

Page 21: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

廃止されるエンドポイントpublic_timeline.jsonaccount_totals.jsonretweeted_by_ids.jsonretweeted_by_me.jsonretweeted_by_user.jsonretweeted_to_me.jsonretweeted_to_user.jsondaily_trends.jsonweekly_trends.jsonretweeted_by.jsonblocks/exists.jsonfriendship/exists.jsontest.json

Page 22: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

廃止エンドポイントを呼ぶと?

404

Page 24: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

OAuth必須化• API 1.0

• 一部APIは 150回/1時間 でOAuthなしで呼び出し可

• API 1.1

• 全エンドポイントOAuthが必須

Page 25: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

期限• API 1.0は3月5日に廃止

• @Anywhere、ウィジェットも3月5日に廃止

https://dev.twitter.com/docs/anywhere/welcome

Page 26: Twitter API1.1 #twtr_hack

Yusuke Yamamoto

移行方法• Java

• Twitter4Jを3.0.xに切り替え

• コンパイルエラーの出る箇所を潰す• 移行ガイドを参照

• 他の言語• 置換: s/api.twitter.com\/1\/(.*)$/api.twitter.com\/1.1\/$1/g

• テスト→404で失敗する場所を潰す

http://twitter4j.org/ja/versions.html#migration22x-30x