CINXE.COM
Blog | Twitter Developers
<!DOCTYPE html><head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=7YQSqjSh" charset="utf-8"></script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://dev.twitter.com/blog","20120114185209","https://web.archive.org/","web","https://web-static.archive.org/_static/", "1326567129"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=p7PEIJWi" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Blog | Twitter Developers</title> <script src="https://web.archive.org/web/20120114185209js_/https://platform.twitter.com/widgets.js" type="text/javascript"></script> <link rel="shortcut icon" href="/web/20120114185209im_/https://dev.twitter.com/sites/all/themes/twitter_commons/favicon.ico" type="image/x-icon"/> <link rel="alternate" type="application/rss+xml" title="Twitter Developers blog" href="https://web.archive.org/web/20120114185209/https://dev.twitter.com/blog/feed"/> <link type="text/css" rel="stylesheet" media="all" href="/web/20120114185209cs_/https://dev.twitter.com/sites/default/files/css/css_bebc551e9c9fbaa2538fdaf8720624c0.css"/> <script type="text/javascript" src="/web/20120114185209js_/https://dev.twitter.com/sites/default/files/js/js_616d0cf00649f99af7d801cfbd949fc7.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, {"basePath":"\/","googleanalytics":{"trackOutgoing":1,"trackMailto":1,"trackDownload":1,"trackDownloadExtensions":"7z|aac|avi|csv|doc|exe|flv|gif|gz|jpe?g|js|mp(3|4|e?g)|mov|pdf|phps|png|ppt|rar|sit|tar|torrent|txt|wma|wmv|xls|xml|zip"},"twitter_autosuggest":{"path":"\/twitter_autosuggest_callback"},"extlink":{"extTarget":"_blank","extClass":"ext","extSubdomains":0,"extExclude":"twitter\\.com\/intent\/","extInclude":"","extAlert":0,"extAlertText":"","mailtoClass":"mailto"},"AjaxLoad":{"css":["\/modules\/book\/book.css","\/modules\/node\/node.css","\/modules\/system\/defaults.css","\/modules\/system\/system.css","\/modules\/system\/system-menus.css","\/modules\/user\/user.css","\/profiles\/drupal_commons\/modules\/contrib\/cck\/theme\/content-module.css","\/profiles\/drupal_commons\/modules\/contrib\/ctools\/css\/ctools.css","\/profiles\/drupal_commons\/modules\/contrib\/date\/date.css","\/profiles\/drupal_commons\/modules\/contrib\/filefield\/filefield.css","\/profiles\/drupal_commons\/modules\/contrib\/views_slideshow\/contrib\/views_slideshow_singleframe\/views_slideshow.css","\/sites\/default\/files\/geshifilter-languages.css","\/sites\/all\/modules\/contrib\/geshifilter\/geshifilter.css","\/sites\/all\/modules\/contrib\/panels\/css\/panels.css","\/sites\/all\/modules\/contrib\/tableofcontents\/tableofcontents.css","\/sites\/all\/modules\/custom\/twitter_apps\/twitter_apps.css","\/sites\/all\/modules\/custom\/twitter_autosuggest\/jquery-autocomplete\/jquery.autocomplete.css","\/sites\/all\/modules\/overriden\/mollom\/mollom.css","\/sites\/all\/modules\/contrib\/extlink\/extlink.css","\/profiles\/drupal_commons\/modules\/contrib\/cck\/modules\/fieldgroup\/fieldgroup.css","\/profiles\/drupal_commons\/modules\/contrib\/views\/css\/views.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-defaults.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-style.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-admin-addts.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-homepage.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-menus.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-apidoc.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-notices.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-forms.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-discussions.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-notifications.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-blog.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-pager.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-login.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-documentation.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-issues.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/search.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/system.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/system-menus.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/book.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/comment.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/tableofcontents.css"],"scripts":["\/misc\/jquery.js","\/misc\/drupal.js","\/profiles\/drupal_commons\/modules\/contrib\/ajax_load\/ajax_load.js","\/profiles\/drupal_commons\/modules\/contrib\/views_slideshow\/js\/jquery.cycle.all.min.js","\/profiles\/drupal_commons\/modules\/contrib\/views_slideshow\/contrib\/views_slideshow_singleframe\/views_slideshow.js","\/sites\/all\/modules\/contrib\/google_analytics\/googleanalytics.js","\/sites\/all\/modules\/contrib\/panels\/js\/panels.js","\/sites\/all\/modules\/contrib\/tableofcontents\/jquery.scrollTo-min.js","\/sites\/all\/modules\/contrib\/tableofcontents\/jquery.localscroll-min.js","\/sites\/all\/modules\/contrib\/tableofcontents\/tableofcontents.js","\/sites\/all\/modules\/custom\/twitter_autosuggest\/jquery-autocomplete\/jquery.autocomplete.js","\/sites\/all\/modules\/custom\/twitter_autosuggest\/twitter_autosuggest.js","\/sites\/all\/modules\/overriden\/mollom\/mollom.js","\/sites\/all\/modules\/contrib\/extlink\/extlink.js","\/sites\/all\/themes\/twitter_commons\/js\/supposition.js","\/sites\/all\/themes\/twitter_commons\/js\/superfish.js","\/sites\/all\/themes\/twitter_commons\/js\/twitter-commons-script.js","\/sites\/all\/themes\/twitter_commons\/js\/secret.js","\/sites\/all\/themes\/twitter_commons\/js\/hashchange.js"]}}); //--><!]]> </script> </head> <body id="page-blog" class="not-front not-logged-in"> <div id="page"> <a href="#content-main" class="skip">Skip to Main Content Area</a> <div id="header-outer"> <div id="header"> <a href="/web/20120114185209/https://dev.twitter.com/" id="logo" title="Home"> Developers </a> <form action="/web/20120114185209/https://dev.twitter.com/blog" accept-charset="UTF-8" method="post" id="search-theme-form"> <input id="search-q" name="search_theme_form" type="text" maxlength="128" size="15" value="Search" title="Enter search terms" placeholder="Search"/> <input id="search-submit" name="op" type="submit" value="Search"/> <input type="hidden" name="form_build_id" id="form-693da44119277428a1304640cc679665" value="form-693da44119277428a1304640cc679665"/> <input type="hidden" name="form_id" id="edit-search-theme-form" value="search_theme_form"/> </form> <ul id="title-nav"><li class="expanded first"><a href="/web/20120114185209/https://dev.twitter.com/status" title="">API Health</a><ul class="menu"><li class="leaf first"><a href="/web/20120114185209/https://dev.twitter.com/status" title="">API Status</a></li> <li class="leaf last"><a href="/web/20120114185209/https://dev.twitter.com/issues" title="">API Issues</a></li> </ul></li> <li class="leaf active-trail"><a href="/web/20120114185209/https://dev.twitter.com/blog" title="" class="active">Blog</a></li> <li class="leaf"><a href="/web/20120114185209/https://dev.twitter.com/discussions" title="">Discussions</a></li> <li class="expanded"><a href="/web/20120114185209/https://dev.twitter.com/docs" title="">Documentation</a><ul class="menu"><li class="leaf first"><a href="/web/20120114185209/https://dev.twitter.com/docs" title="">Overview</a></li> <li class="leaf"><a href="/web/20120114185209/https://dev.twitter.com/docs/api" title="">REST API</a></li> <li class="leaf"><a href="/web/20120114185209/https://dev.twitter.com/docs/streaming-api" title="Streaming API">Streaming API</a></li> <li class="leaf"><a href="/web/20120114185209/https://dev.twitter.com/docs/twitter-for-websites" title="">Twitter for Websites</a></li> <li class="leaf last"><a href="/web/20120114185209/https://dev.twitter.com/docs/recent" title="">Recently updated</a></li> </ul></li> <li class="leaf last"><a href="/web/20120114185209/https://dev.twitter.com/user/login?destination=blog" title="">Sign in</a></li> </ul> </div> </div> <div id="content-outer"> <div id="breadcrumbs"> <div class="breadcrumb"><a href="/web/20120114185209/https://dev.twitter.com/">Home</a><div></div></div> </div> <h1 id="title">Blog</h1> <div id="content-inner"> <div id="content-main"> <div class="view"> <div class="content"> <div class="row odd first"> <div class="blog-node-head"> <div class="avatar-box"> <a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=posco"><img src="https://web.archive.org/web/20120114185209im_/https://si0.twimg.com/profile_images/1479992077/tw-headshot_normal.jpg" alt="posco" title="posco"/></a> </div> <h2><a href="/web/20120114185209/https://dev.twitter.com/blog/scalding">Scalding</a></h2> <div class="author-info">@<a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=posco">posco</a> Patrick Oscar Boykin <span class="doc-updated">on Wed, 2012-01-11 08:58</span></div> </div> <div> <p>Today, we鈥檙e excited to open source <a href="https://web.archive.org/web/20120114185209/https://github.com/twitter/scalding">Scalding</a>, a Scala API for <a href="https://web.archive.org/web/20120114185209/http://www.cascading.org/">Cascading</a>. Cascading is a thin Java library and API that sits on top of Apache Hadoop's MapReduce layer.</div> <p><a href="/web/20120114185209/https://dev.twitter.com/blog/scalding">Read more →</a></p> </div> <div class="row even"> <div class="blog-node-head"> <div class="avatar-box"> <a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=jasoncosta"><img src="https://web.archive.org/web/20120114185209im_/https://si0.twimg.com/profile_images/1751674923/new_york_beard_normal.jpg" alt="jasoncosta" title="jasoncosta"/></a> </div> <h2><a href="/web/20120114185209/https://dev.twitter.com/blog/twitter%E2%80%99s-new-handle-distribution-pilot-program">Twitter鈥檚 new @handle distribution pilot program</a></h2> <div class="author-info">@<a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=jasoncosta">jasoncosta</a> Jason Costa <span class="doc-updated">on Tue, 2012-01-10 07:45</span></div> </div> <div> <p> Today we introduce a new pilot program for distributing Verified Account @handles and public profile metadata to developers, media and content services, and consumer device manufacturers. The Echo Nest, Gracenote, and Rovi are the first partners in this program, which will scale the distribution of Twitter account data for integration in consumer-facing apps. Developers in the Twitter ecosystem can now work with these three partners to integrate Verified Account @handles and Tweets into their music and entertainment services. </p></div> <p><a href="/web/20120114185209/https://dev.twitter.com/blog/twitter%E2%80%99s-new-handle-distribution-pilot-program">Read more →</a></p> </div> <div class="row odd"> <div class="blog-node-head"> <div class="avatar-box"> <a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=jasoncosta"><img src="https://web.archive.org/web/20120114185209im_/https://si0.twimg.com/profile_images/1751674923/new_york_beard_normal.jpg" alt="jasoncosta" title="jasoncosta"/></a> </div> <h2><a href="/web/20120114185209/https://dev.twitter.com/blog/developer-teatime-berlin">Developer Teatime in Berlin</a></h2> <div class="author-info">@<a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=jasoncosta">jasoncosta</a> Jason Costa <span class="doc-updated">on Mon, 2012-01-09 12:08</span></div> </div> <div> <p> It鈥檚 been great getting out and meeting so many awesome developers the past few months at our Teatime events, so we鈥檙e throwing another one. This time we鈥檙e excited to be hosting a developer event in Berlin, Germany. </p> <p> The event will take place on January 26th from 6pm to 9pm, and we鈥檒l be covering a variety of topics including the latest platform developments, an overview of our API suite, and an in-depth technical session. To sign up and attend, please register here: </p></div> <p><a href="/web/20120114185209/https://dev.twitter.com/blog/developer-teatime-berlin">Read more →</a></p> </div> <div class="row even"> <div class="blog-node-head"> <div class="avatar-box"> <a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=cra"><img src="https://web.archive.org/web/20120114185209im_/https://si0.twimg.com/profile_images/1440894270/zxtwitter_normal.jpg" alt="cra" title="cra"/></a> </div> <h2><a href="/web/20120114185209/https://dev.twitter.com/blog/whispers-are-true">The Whispers Are True</a></h2> <div class="author-info">@<a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=cra">cra</a> Chris Aniszczyk <span class="doc-updated">on Tue, 2011-12-20 11:26</span></div> </div> <div> <p>Last month, Moxie Marlinspike (@<a href="https://web.archive.org/web/20120114185209/https://twitter.com/intent/user?screen_name=moxie">moxie</a>) and Stuart Anderson (@<a href="https://web.archive.org/web/20120114185209/https://twitter.com/intent/user?screen_name=emblem__">emblem__</a>) from Whisper Systems joined our team at Twitter. Today, we鈥檙e happy to announce our plan to open source some of the Whisper Systems software on <a href="https://web.archive.org/web/20120114185209/https://github.com/whispersystems">Github</a>.</p> </div> <p><a href="/web/20120114185209/https://dev.twitter.com/blog/whispers-are-true">Read more →</a></p> </div> <div class="row odd"> <div class="blog-node-head"> <div class="avatar-box"> <a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=brianellin"><img src="https://web.archive.org/web/20120114185209im_/https://si0.twimg.com/profile_images/1205784861/bce_normal.png" alt="brianellin" title="brianellin"/></a> </div> <h2><a href="/web/20120114185209/https://dev.twitter.com/blog/tweets-and-buttons">Tweets and Buttons</a></h2> <div class="author-info">@<a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=brianellin">brianellin</a> Brian Ellin <span class="doc-updated">on Thu, 2011-12-08 10:05</span></div> </div> <div> <p> Today we鈥檙e <a href="https://web.archive.org/web/20120114185209/http://blog.twitter.com/2011/12/lets-fly.html">launching a new version of Twitter</a> that makes it even easier to stay close to everything that interests you. We're also excited to introduce new tools that bring Tweets to your website, and new ways to share with our Tweet buttons. </p> </div> <p><a href="/web/20120114185209/https://dev.twitter.com/blog/tweets-and-buttons">Read more →</a></p> </div> <div class="row even"> <div class="blog-node-head"> <div class="avatar-box"> <a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=theSeanCook"><img src="https://web.archive.org/web/20120114185209im_/https://si0.twimg.com/profile_images/1748628598/dead_sexy_you_idiot_normal.JPG" alt="theSeanCook" title="theSeanCook"/></a> </div> <h2><a href="/web/20120114185209/https://dev.twitter.com/blog/resources-mobile-developers">Resources for mobile developers</a></h2> <div class="author-info">@<a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=theSeanCook">theSeanCook</a> Sean Cook <span class="doc-updated">on Wed, 2011-11-30 14:50</span></div> </div> <div> <p>To help build upon an already thriving mobile ecosystem, today we鈥檙e excited to launch new resources for mobile development, beginning with the <a href="https://web.archive.org/web/20120114185209/https://dev.twitter.com/docs/ios">Twitter framework for iOS</a>. Since the launch of iOS 5, we have seen an incredible number of applications incorporate the Twitter framework, including the launch partners we highlight at <a href="https://web.archive.org/web/20120114185209/http://ios.twitter.com/">http://ios.twitter.com</a>. The iOS integration enables simple mobile sharing, and reflects our commitment to mobile Twitter integrations. </p></div> <p><a href="/web/20120114185209/https://dev.twitter.com/blog/resources-mobile-developers">Read more →</a></p> </div> <div class="row odd"> <div class="blog-node-head"> <div class="avatar-box"> <a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=brianellin"><img src="https://web.archive.org/web/20120114185209im_/https://si0.twimg.com/profile_images/1205784861/bce_normal.png" alt="brianellin" title="brianellin"/></a> </div> <h2><a href="/web/20120114185209/https://dev.twitter.com/blog/tweet-and-follow-button-refresh">Tweet and Follow Button Refresh</a></h2> <div class="author-info">@<a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=brianellin">brianellin</a> Brian Ellin <span class="doc-updated">on Wed, 2011-11-30 09:12</span></div> </div> <div> <p> Next week we will be making a few updates to our Tweet and Follow Button widgets. The updates are primarily aesthetic, and we鈥檒l be rolling them out on the morning of Tuesday, December 6. No changes to your code or button placement are required, and the update will be automatic. </p> <p> Design updates include the following: </p></div> <p><a href="/web/20120114185209/https://dev.twitter.com/blog/tweet-and-follow-button-refresh">Read more →</a></p> </div> <div class="row even"> <div class="blog-node-head"> <div class="avatar-box"> <a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=jasoncosta"><img src="https://web.archive.org/web/20120114185209im_/https://si0.twimg.com/profile_images/1751674923/new_york_beard_normal.jpg" alt="jasoncosta" title="jasoncosta"/></a> </div> <h2><a href="/web/20120114185209/https://dev.twitter.com/blog/platform-partner-spotlight-mass-relevance-and-crimson-hexagon">Platform Partner Spotlight: Mass Relevance and Crimson Hexagon </a></h2> <div class="author-info">@<a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=jasoncosta">jasoncosta</a> Jason Costa <span class="doc-updated">on Mon, 2011-11-07 10:01</span></div> </div> <div> <p> Brands, publishers, and TV networks often work with Twitter ecosystem companies to design and build great Twitter experiences for their users and viewers. Two of our most well-known platform partners - Mass Relevance and Crimson Hexagon - deliver impressive results for many brands and publishers. They are the most recent ecosystem companies Twitter has established formal partnerships with in order to help brands and media companies more easily deliver compelling Twitter integrations to their users.</div> <p><a href="/web/20120114185209/https://dev.twitter.com/blog/platform-partner-spotlight-mass-relevance-and-crimson-hexagon">Read more →</a></p> </div> <div class="row odd"> <div class="blog-node-head"> <div class="avatar-box"> <a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=kurrik"><img src="https://web.archive.org/web/20120114185209im_/https://si0.twimg.com/profile_images/24229162/arne001_normal.jpg" alt="kurrik" title="kurrik"/></a> </div> <h2><a href="/web/20120114185209/https://dev.twitter.com/blog/improved-oauth-10a-experience">An improved OAuth 1.0a experience</a></h2> <div class="author-info">@<a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=kurrik">kurrik</a> Arne Roomann-Kurrik <span class="doc-updated">on Fri, 2011-11-04 13:48</span></div> </div> <div> <p>Ask a developer what the most complicated part of working with the Twitter API is, and there's a very good chance that they'll say OAuth. Anyone who has ever written code to calculate a request signature understands that there are several precise steps, each of which must be executed perfectly, in order to come up with the correct value.</p></div> <p><a href="/web/20120114185209/https://dev.twitter.com/blog/improved-oauth-10a-experience">Read more →</a></p> </div> <div class="row even last"> <div class="blog-node-head"> <div class="avatar-box"> <a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=jasoncosta"><img src="https://web.archive.org/web/20120114185209im_/https://si0.twimg.com/profile_images/1751674923/new_york_beard_normal.jpg" alt="jasoncosta" title="jasoncosta"/></a> </div> <h2><a href="/web/20120114185209/https://dev.twitter.com/blog/teatime-developer-tour-concludes-asia">Teatime - the Developer Tour concludes in Asia</a></h2> <div class="author-info">@<a href="https://web.archive.org/web/20120114185209/http://twitter.com/intent/user?screen_name=jasoncosta">jasoncosta</a> Jason Costa <span class="doc-updated">on Wed, 2011-10-26 17:45</span></div> </div> <div> <p> We鈥檙e excited to announce the final cities and dates of our Teatime Developer Tour. Shortly after returning from our Teatime event in Los Angeles, we鈥檒l be heading to Seoul and then we鈥檒l conclude the tour in Tokyo. </p> <p> The Seoul Developer Teatime will run from 7pm to 10pm on November 15th, and the Tokyo Developer Teatime will go from 7pm to 10pm on November 17th. Please register for the events at the links below. </p> <p> Sign up here for <a href="https://web.archive.org/web/20120114185209/https://dev.twitter.com/form/seoul-dev-teatime">Seoul Developer Teatime</a> </p></div> <p><a href="/web/20120114185209/https://dev.twitter.com/blog/teatime-developer-tour-concludes-asia">Read more →</a></p> </div> </div> <div class="pager"><ul class="pages"><li class="previous disabled first">Previous</li> <li class="current">1</li> <li class="page"><a href="/web/20120114185209/https://dev.twitter.com/blog?page=1" title="Go to page 2" class="active">2</a></li> <li class="page"><a href="/web/20120114185209/https://dev.twitter.com/blog?page=2" title="Go to page 3" class="active">3</a></li> <li class="page"><a href="/web/20120114185209/https://dev.twitter.com/blog?page=3" title="Go to page 4" class="active">4</a></li> <li class="next last"><a href="/web/20120114185209/https://dev.twitter.com/blog?page=1" class="active">Next</a></li> </ul></div> </div> </div> <div id="sidebar-last"> <div class="block"> <h2>Categories</h2> <div class="view"> <div class="content"> <div class="item-list"> <ul class="views-summary"> <li><a href="/web/20120114185209/https://dev.twitter.com/blog/category/announcements">Announcements</a> (24) </li> <li><a href="/web/20120114185209/https://dev.twitter.com/blog/category/case-studies">Case studies</a> (2) </li> <li><a href="/web/20120114185209/https://dev.twitter.com/blog/category/communication">Communication</a> (2) </li> <li><a href="/web/20120114185209/https://dev.twitter.com/blog/category/engineering">Engineering</a> (3) </li> </ul> </div> </div> </div> </div> <div class="block"> <h2>Archive</h2> <div class="view"> <div class="content"> <div class="item-list"> <ul class="views-summary"> <li><a href="/web/20120114185209/https://dev.twitter.com/blog/archive/201201">January 2012</a> (3) </li> <li><a href="/web/20120114185209/https://dev.twitter.com/blog/archive/201112">December 2011</a> (2) </li> <li><a href="/web/20120114185209/https://dev.twitter.com/blog/archive/201111">November 2011</a> (4) </li> <li><a href="/web/20120114185209/https://dev.twitter.com/blog/archive/201110">October 2011</a> (6) </li> <li><a href="/web/20120114185209/https://dev.twitter.com/blog/archive/201109">September 2011</a> (7) </li> <li><a href="/web/20120114185209/https://dev.twitter.com/blog/archive/201108">August 2011</a> (5) </li> <li><a href="/web/20120114185209/https://dev.twitter.com/blog/archive/201107">July 2011</a> (4) </li> </ul> </div> </div> </div> </div> </div> </div> </div> <div id="footer-outer"> <div id="footer"> <a href="https://web.archive.org/web/20120114185209/http://twitter.com/twitterapi" data-show-count="false" class="twitter-follow-button" data-text-color="999999" data-link-color="0080A6">Follow @twitterapi</a><ul class="menu"><li class="leaf first"><a href="/web/20120114185209/https://dev.twitter.com/terms/api-terms" title="Developer Rules of the Road">API Terms</a></li> <li class="leaf"><a href="/web/20120114185209/https://dev.twitter.com/status" title="Twitter API Status">API Status</a></li> <li class="leaf active-trail"><a href="/web/20120114185209/https://dev.twitter.com/blog" title="Twitter Developer blog" class="active">Blog</a></li> <li class="leaf"><a href="/web/20120114185209/https://dev.twitter.com/discussions" title="Twitter Development discussions">Discussions</a></li> <li class="leaf"><a href="/web/20120114185209/https://dev.twitter.com/docs" title="Twitter development documentation">Documentation</a></li> <li class="leaf last"><a href="https://web.archive.org/web/20120114185209/http://www.acquia.com/" title="Acquia">A Drupal community site supported by Acquia</a></li> </ul> </div> </div> </div><script type="text/javascript"> <!--//--><![CDATA[//><!-- var _gaq = _gaq || [];_gaq.push(["_setAccount", "UA-30775-16"]);_gaq.push(['_setCustomVar', 1, "roles", "anonymous user", 2]);var current_domain = document.domain; var current_url = document.URL; if (current_domain == 'dev.twitter.com' && !current_url.match(/\/(apps|admin)/)) { _gaq.push(['_trackPageLoadTime']); }_gaq.push(["_trackPageview"]);(function() {var ga = document.createElement("script");ga.type = "text/javascript";ga.async = true;ga.src = "/sites/default/files/googleanalytics/ga.js?K";var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(ga, s);})(); //--><!]]> </script> </body> </html><!-- FILE ARCHIVED ON 18:52:09 Jan 14, 2012 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 22:00:11 Feb 28, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 10.97 exclusion.robots: 0.059 exclusion.robots.policy: 0.043 esindex: 0.013 cdx.remote: 49.915 LoadShardBlock: 337.213 (3) PetaboxLoader3.datanode: 292.186 (4) PetaboxLoader3.resolve: 209.799 (2) load_resource: 265.519 -->