Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Twitter API1.1 #twtr_hack

0 views

Published on

Published in: Technology
  • Be the first to comment

Twitter API1.1 #twtr_hack

  1. 1.  Twitter API 1.1  #twtr_hack 2013/2/1 Yusuke Yamamoto
  2. 2. 2012年8月16日のアナウンスhttps://dev.twitter.com/blog/changes-coming-to-twitter-api Yusuke Yamamoto
  3. 3. http://www.atmarkit.co.jp/ait/articles/1209/26/news120.html Yusuke Yamamoto
  4. 4. 概要• Twitter エコシステムの定義• デベロッパ利用規約の変更• API1.0からAPI 1.1へ Yusuke Yamamoto
  5. 5. Twitter エコシステム Yusuke Yamamoto
  6. 6. Twitter エコシステムhttps://dev.twitter.com/blog/changes-coming-to-twitter-api より Yusuke Yamamoto
  7. 7. Twitter エコシステム CRM クライアント エンタープライズ シンジケーション メディア連携 分析 影響力ランキングhttps://dev.twitter.com/blog/changes-coming-to-twitter-api より Yusuke Yamamoto
  8. 8. セグメントの例https://dev.twitter.com/blog/changes-coming-to-twitter-api より Yusuke Yamamoto
  9. 9. TwitterがAPIを使ってやってもらいたいこと upper-left lower-left lower right “were 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.” https://dev.twitter.com/blog/changes-coming-to-twitter-api より Yusuke Yamamoto
  10. 10. 何が良くて何が良くないのか• 定量的な判断基準はない• クライアントアプリビジネスは今後かなり無理• キーポイント • Twitterのビジネスにとって有益になりそうかどうか • 利用規約の原則 ‣ Dont surprise users ‣ Dont create or distribute spam ‣ Respect user privacy ‣ Be a good partner to Twitter Yusuke Yamamoto
  11. 11. デベロッパ利用規約 Yusuke Yamamoto
  12. 12. デベロッパ利用規約• Display GuidelineからRequirementsへ • Guideline: 「なるべく守って欲しいな」 • Requirements: 「守れ」 Yusuke Yamamoto
  13. 13. Display Guidelineshttps://dev.twitter.com/terms/display-guidelinesより Yusuke Yamamoto
  14. 14. Display Requirementshttps://dev.twitter.com/terms/display-requirementsより Yusuke Yamamoto
  15. 15. ツイートのレンダリング• @ユーザー名の頭には@を付ける: @yusuke• 必ずavatar(アイコン)を表示:• 名前は@ユーザー名より先(左か上)に表示• @ユーザー名、名前はアイコンの右側、または 左側に表示• アイコン、名前、@ユーザー名はTwitterのプロ フィールにリンク Yusuke Yamamoto
  16. 16. タイムラインのレンダリング• ユーザーにはTwitterのタイムラインを見せてい ることを明確にする• タイムラインに隣接(上部など)する形でTwitter のロゴを配置 https://twitter.com/logo より Yusuke Yamamoto
  17. 17. 利用規約その他http://www.slideshare.net/yusukey/twitter-api-5 Yusuke Yamamoto
  18. 18. API 1.0からAPI1.1 Yusuke Yamamoto
  19. 19. API 1.0からAPI1.1へ• エンドポイントの変更• レートリミット方式変更• OAuth必須化 Yusuke Yamamoto
  20. 20. エンドポイントの変更 • バージョン1.1にhttp://api.twitter.com/1/users/show.json?screen_name=yusukehttp://api.twitter.com/1.1/users/show.json?screen_name=yusuke • xmlは廃止、json のみに Yusuke Yamamoto
  21. 21. 廃止されるエンドポイント public_timeline.json account_totals.json retweeted_by_ids.json retweeted_by_me.json retweeted_by_user.json retweeted_to_me.json retweeted_to_user.json daily_trends.json weekly_trends.json retweeted_by.json blocks/exists.json friendship/exists.json test.json Yusuke Yamamoto
  22. 22. 廃止エンドポイントを呼ぶと? 404 Yusuke Yamamoto
  23. 23. レートリミット方式変更• API 1.0 • 1カウント 350回/1時間• API 1.1 • 基本: 1エンドポイント 15回/15分 • 多く使われるエンドポイント: 180回/15分 statuses/user_timeline.json statuses/show/:id.json search/tweets.json users/lookup.json users/show.json users/search.json application/rate_limit_status.json Yusuke Yamamoto
  24. 24. OAuth必須化• API 1.0 • 一部APIは 150回/1時間 でOAuthなしで呼び出し可• API 1.1 • 全エンドポイントOAuthが必須 Yusuke Yamamoto
  25. 25. 期限• API 1.0は3月5日に廃止• @Anywhere、ウィジェットも3月5日に廃止 https://dev.twitter.com/docs/anywhere/welcome Yusuke Yamamoto
  26. 26. 移行方法• Java • Twitter4Jを3.0.xに切り替え • コンパイルエラーの出る箇所を潰す • 移行ガイドを参照 http://twitter4j.org/ja/versions.html#migration22x-30x• 他の言語 • 置換: s/api.twitter.com/1/(.*)$/api.twitter.com/1.1/$1/g • テスト→404で失敗する場所を潰す Yusuke Yamamoto

×