SlideShare a Scribd company logo
1 of 28
Angus Fox
Deputy Secretary, Social Developers London
Director, Multizone Limited
Twitter: @nuxnix




                                             This talk draws on information
                                             from dev.twitter.com but is in
                                             no way endorsed by Twitter
                                             Corporation  #justsaying
https://dev.twitter.com/docs/platform-objects – Tweets, Users, Entities and Places
WHAT’S NEW

     Requires authentication on
      every API endpoint
     Has a new per-endpoint
      rate-limiting methodology
     Changes to the Developer
      Rules of the Road,
      especially around
      applications that are
      traditional Twitter clients


Source: https://dev.twitter.com/sites/all/themes/twitter_commons/images/circles-bird.png
    Secure
                                            Passwords not shared with 3rd party
                                             applications, increasing account security
                                     Standard
                                            Lots of libraries and example code compatible
                                             with Twitter's OAuth implementation.
                                     Application-user authentication
                                            This is the most common form of resource
                                             authentication in Twitter's OAuth 1.0A
                                             implementation to date.
                                            Your signed request both identifies your
                                             application's identity in addition to the
                                             identity accompanying granted permissions of
                                             the end-user you're making API calls on behalf
                                             of, represented by the user's access token
                                     Application authentication
                                            This form of authentication is announced but
                                             not yet supported. Stay tuned.


                                 Note: Can’t easily move to 2.0 due to tokens not
                                 expiring being Twitter common practice and
                                 other issues



Source: http://en.wikipedia.org/wiki/OAuth
   Authentication is required so that twitter can
    know exactly who is pulling data to:
     prevent malicious use of the Twitter API
     gain an understanding of what types of
      applications are accessing the API
     to evolve it to meet the needs of developers

    Note: Perhaps to provide more granular developer
    billing opportunities for Twitter?
   For developers who are already using OAuth
    when making API requests, all of your
    authentication tokens will transition
    seamlessly from v1.0 to v1.1.
   If your application is currently using the
    Twitter API without using OAuth, you will
    need to update your application, it may
    already be broken.
   Key Deadline: March 2013.
   1.0 API limited requests to 350 calls per
    hour, regardless of the type of information
     Per-endpoint rate limiting allows developers more
     access to endpoints that are frequently requested
     by applications, while continuing to prevent abuse
     of Twitter's resources
   Applications for one endpoint more restricted
   Applications that use multiple endpoints will
    run into rate limiting issues less frequently
   Most individual API endpoints will be rate
    limited at 60 calls per hour per-endpoint
   High-volume endpoints related to Tweet
    display, profile display, user lookup and user
    search will be able to make up to 720 calls per
    hour per endpoint
   Display Guidelines will become Display
    Requirements
   Pre-installed client applications must be
    certified by Twitter
   Developers must engage with Twitter directly
    for a large amount of user tokens
   And lots more ‘rules’…
MANDATORY NOT OPTIONAL                  MOBILE TWEET
   All applications that display
    Tweets must
     link @usernames to the
      appropriate Twitter profile
     display appropriate Tweet
      actions
     scale display of Tweets
      appropriately based on the
      device.
     If your application displays
      Tweets to users, and it doesn't
      adhere to Display
      Requirements, Twitter reserve
      the right to revoke your
      application key.
Restrictions on how tweets are displayed, particularly those banning tweets
    appearing in a stream with updates from other services, appear broad enough to
    require substantial changes to a wide range of apps. Note Twitters own apps are not
    best practice here.


Source http://www.techrepublic.com/blog/cio-insights/twitter-api-changes-why-its-time-for-developers-to-adapt/39749448
HTTP 404 ON TIMELINE FEEDS?          NO MORE RSS IN API 1.1

   In March of 2012 Twitter         “Please note that there is no
    announced retirement of          support for the RSS response
     "unversioned endpoints,”       format in API v1.1.”
     GET statuses/public_timeline
     v1 REST ATOM response
      format
                                     Note: These changes reflect
                                     changes to display requirements
   In early October
                                     and authentication
    2012, Twitter turned off
                                     requirements – RSS feeds no
    these endpoints.                 longer allowed as they cannot
                                     enforce display requirements
   1.1 Api clients pre-installed
    on mobile handsets, SIM
    cards, chipsets or other
    consumer electronics
    devices.
     Long lead time required to
      update pre-installed client        BB6/7      WP7/8
      applications
     Twitter want to make sure that
      the best Twitter experience
      possible is provided before the
      application ships.
     If you ship an application pre-
      installed without it being
      certified by Twitter, they
      reserve the right to revoke your
      application key.                   iOS5/6   Android 2-4
“Additionally, if you are building a Twitter client
application that is accessing the home timeline,
account settings or direct messages API
endpoints (typically used by traditional client
applications) or are using our User Streams
product, you will need our permission if your
application will require more than 100,000
individual user tokens”
 Don’t add or remove functionality from Tweets, change Tweet actions to other
  verbs, etc.
 Twitter clients have a ceiling of 100,000 users,
       among other restrictions.
       TOS changes to ‘traditional clients’
   Never surprise users.
       tweets for a user, or actions like unfollow should be user initiated
   Don’t resyndicate data.
       don’t take twitter data and expose it via an API, or post it to other cloud services.
   Avoid spammy automation.
       Be sure to thoroughly read Automation Rules.
   Respect a user’s privacy and sharing settings.
       Don’t facilitate or encourage the publishing of private or confidential information.
 Don’t try to circumvent rate limits.
 Make sure there is a clear separation and distinction between advertisements
  and Twitter content.
 Register one API key for your application.
       Don’t use a single API key for multiple use cases
       Don’t register multiple keys for the same use case.
Why is Tweetbot
    for Mac $20?


“Because of Twitter’s recent enforcement of token
 limits, we only have a limited number of tokens
   available for Tweetbot for Mac. These tokens
  dictate how many users Tweetbot for Mac can
 have. The app’s limit is separate from, but much
smaller than, the limit for Tweetbot for iOS. Once
we use up the tokens granted to us by Twitter, we
will no longer be able to sell the app to new users.
Tapbots will continue to support Tweetbot for Mac
       for existing customers at that time.”
   “Exporting Twitter Content                      IFTTT CEO Linden Tibbets:
                                                    • In recent weeks, Twitter announced policy
    to a datastore as a service                       changes that will affect how applications and
    or other cloud based                              users like yourself can interact with Twitter’s
                                                      data. As a result of these changes, Recipes
    service, however, is not                          using Twitter Actions and your ability to post
                                                      new tweets via IFTTT will continue to work
    permitted.”                                       just fine.
     All Twitter Triggers, disabled
     No ability to push tweets to
      places like email, Evernote
                                                    Matthew Panzarino, TNW
      and Facebook
                                                    • At this point, any third party developer using
     All Personal and Shared                         Twitter’s platform for their product should
      Recipes using a Twitter                         probably take a very hard look at the
                                                      capabilities of their apps. If there’s any
      Trigger will also be removed.                   chance that they might overlap with Twitter’s
                                                      desire to be the only way that people read
                                                      tweets…it might be time to get out.


                    http://tnw.to/d0Axs via @thenextweb
   More or less a reaction to the
    changes in Twitter
    philosophy, developer rules and
    terms of service
     We are selling our product, NOT
        our users
       You own your content
       Our financial incentives are aligned
        with members and developers
       App.net employees spend 100% of
        their time improving our services
        for you, not advertisers
       We are operating a
        sustainable, predictable business
       We respect and value our
        developer community
       Our most valuable asset is your
        trust
   Twitter’s restrictions on how developers’ access its platform are
    inevitable but don’t mean the demise of third party apps and
    services
   Some rework may be required because of Twitter’s intentions
   Design apps to operate in order not to violate Twitter’s policies
   Some of Twitter’s changes could be perceived as an attempt to
    drive traffic from third party services to Twitter’s own website and
    apps, driving sponsored content
   “developers should not build client apps that mimic or reproduce
    the mainstream Twitter consumer client experience” - Twitter CEO
    Dick Costolo
   Twitter is mainstream now. It’s a totally different animal to what it
    was three years ago
   Some of the developers who are more independent minded
    perhaps hanker after a return to that, but it’s not coming back

More Related Content

What's hot

Social mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-londonSocial mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-londonKhanderao Kand
 
Android M Google I/0 2015
Android M Google I/0 2015Android M Google I/0 2015
Android M Google I/0 2015vinod beda
 
Facebook Mobile platform best practices TheFamily / DroidCon Sept 14
Facebook Mobile platform best practices TheFamily / DroidCon Sept 14Facebook Mobile platform best practices TheFamily / DroidCon Sept 14
Facebook Mobile platform best practices TheFamily / DroidCon Sept 14Julien Lesaicherre
 
Twitter Marketing Seminar
Twitter Marketing SeminarTwitter Marketing Seminar
Twitter Marketing SeminarKyle Lacy
 
#Instagram API Get visibility you always wanted
#Instagram API   Get visibility you always wanted#Instagram API   Get visibility you always wanted
#Instagram API Get visibility you always wantedKetan Raval
 
Social media consultants roadmap for 2012
Social media consultants roadmap for 2012Social media consultants roadmap for 2012
Social media consultants roadmap for 2012New Incite Marketing
 
One Desk, Five Sites: Maintaining web presences across your website, Twitter,...
One Desk, Five Sites: Maintaining web presences across your website, Twitter,...One Desk, Five Sites: Maintaining web presences across your website, Twitter,...
One Desk, Five Sites: Maintaining web presences across your website, Twitter,...Melissa Cheater
 
Free social media resources
Free social media resourcesFree social media resources
Free social media resourcesVivastream
 
Free Social Media Resources
Free Social Media ResourcesFree Social Media Resources
Free Social Media ResourcesWill Byrne
 
Sunnyside Up: Facebook Mobile, Follow, and Like Updates and Google +1 Updates
Sunnyside Up: Facebook Mobile, Follow, and Like Updates and Google +1 UpdatesSunnyside Up: Facebook Mobile, Follow, and Like Updates and Google +1 Updates
Sunnyside Up: Facebook Mobile, Follow, and Like Updates and Google +1 UpdatesProfero New York
 
Social Media Integration Map
Social Media Integration Map Social Media Integration Map
Social Media Integration Map Kunti Bentley
 
Accessibility of Twitter
Accessibility of TwitterAccessibility of Twitter
Accessibility of Twittercsunwebmaster
 
Managing Your Social Media Presence Using Hootsuite and Tweetdeck
Managing Your Social Media Presence Using Hootsuite and TweetdeckManaging Your Social Media Presence Using Hootsuite and Tweetdeck
Managing Your Social Media Presence Using Hootsuite and TweetdeckLively Librarian
 
The Social Media Profile - JUL2010 (ExactTarget)
The Social Media Profile - JUL2010 (ExactTarget)The Social Media Profile - JUL2010 (ExactTarget)
The Social Media Profile - JUL2010 (ExactTarget)Sociatria.com
 
internet trends & Snapchat
internet trends & Snapchatinternet trends & Snapchat
internet trends & SnapchatAfshan Hirji
 
Application Programming Interface
Application Programming InterfaceApplication Programming Interface
Application Programming InterfaceManifest Infotech
 

What's hot (18)

Using HootSuite On-the-Go
Using HootSuite On-the-GoUsing HootSuite On-the-Go
Using HootSuite On-the-Go
 
Social mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-londonSocial mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-london
 
Android M Google I/0 2015
Android M Google I/0 2015Android M Google I/0 2015
Android M Google I/0 2015
 
Facebook Mobile platform best practices TheFamily / DroidCon Sept 14
Facebook Mobile platform best practices TheFamily / DroidCon Sept 14Facebook Mobile platform best practices TheFamily / DroidCon Sept 14
Facebook Mobile platform best practices TheFamily / DroidCon Sept 14
 
Twitter Marketing Seminar
Twitter Marketing SeminarTwitter Marketing Seminar
Twitter Marketing Seminar
 
#Instagram API Get visibility you always wanted
#Instagram API   Get visibility you always wanted#Instagram API   Get visibility you always wanted
#Instagram API Get visibility you always wanted
 
SignIn With Twitter
SignIn With TwitterSignIn With Twitter
SignIn With Twitter
 
Social media consultants roadmap for 2012
Social media consultants roadmap for 2012Social media consultants roadmap for 2012
Social media consultants roadmap for 2012
 
One Desk, Five Sites: Maintaining web presences across your website, Twitter,...
One Desk, Five Sites: Maintaining web presences across your website, Twitter,...One Desk, Five Sites: Maintaining web presences across your website, Twitter,...
One Desk, Five Sites: Maintaining web presences across your website, Twitter,...
 
Free social media resources
Free social media resourcesFree social media resources
Free social media resources
 
Free Social Media Resources
Free Social Media ResourcesFree Social Media Resources
Free Social Media Resources
 
Sunnyside Up: Facebook Mobile, Follow, and Like Updates and Google +1 Updates
Sunnyside Up: Facebook Mobile, Follow, and Like Updates and Google +1 UpdatesSunnyside Up: Facebook Mobile, Follow, and Like Updates and Google +1 Updates
Sunnyside Up: Facebook Mobile, Follow, and Like Updates and Google +1 Updates
 
Social Media Integration Map
Social Media Integration Map Social Media Integration Map
Social Media Integration Map
 
Accessibility of Twitter
Accessibility of TwitterAccessibility of Twitter
Accessibility of Twitter
 
Managing Your Social Media Presence Using Hootsuite and Tweetdeck
Managing Your Social Media Presence Using Hootsuite and TweetdeckManaging Your Social Media Presence Using Hootsuite and Tweetdeck
Managing Your Social Media Presence Using Hootsuite and Tweetdeck
 
The Social Media Profile - JUL2010 (ExactTarget)
The Social Media Profile - JUL2010 (ExactTarget)The Social Media Profile - JUL2010 (ExactTarget)
The Social Media Profile - JUL2010 (ExactTarget)
 
internet trends & Snapchat
internet trends & Snapchatinternet trends & Snapchat
internet trends & Snapchat
 
Application Programming Interface
Application Programming InterfaceApplication Programming Interface
Application Programming Interface
 

Viewers also liked

印物所介绍_20150717
印物所介绍_20150717印物所介绍_20150717
印物所介绍_20150717Noah LIU
 
Spoken Language Translation, Past, Present, and Future, by Mark Seligman, Spo...
Spoken Language Translation, Past, Present, and Future, by Mark Seligman, Spo...Spoken Language Translation, Past, Present, and Future, by Mark Seligman, Spo...
Spoken Language Translation, Past, Present, and Future, by Mark Seligman, Spo...TAUS - The Language Data Network
 
Online track politic wave_june_06.16
Online track politic wave_june_06.16Online track politic wave_june_06.16
Online track politic wave_june_06.16Kantar Ukraine
 
Guida al sistema di compilazione del bando efficientamento energetico 0
Guida al sistema di compilazione del bando efficientamento energetico 0Guida al sistema di compilazione del bando efficientamento energetico 0
Guida al sistema di compilazione del bando efficientamento energetico 0POR FESR Toscana
 
Современная аналитика: как заставить данные работать на бизнес
Современная аналитика: как заставить данные работать на бизнесСовременная аналитика: как заставить данные работать на бизнес
Современная аналитика: как заставить данные работать на бизнесUAMASTER Digital Agency
 
Machine Translation Introduction
Machine Translation IntroductionMachine Translation Introduction
Machine Translation Introductionnlab_utokyo
 

Viewers also liked (18)

印物所介绍_20150717
印物所介绍_20150717印物所介绍_20150717
印物所介绍_20150717
 
CV-RAUL
CV-RAULCV-RAUL
CV-RAUL
 
Spoken Language Translation, Past, Present, and Future, by Mark Seligman, Spo...
Spoken Language Translation, Past, Present, and Future, by Mark Seligman, Spo...Spoken Language Translation, Past, Present, and Future, by Mark Seligman, Spo...
Spoken Language Translation, Past, Present, and Future, by Mark Seligman, Spo...
 
Vik 09-09-2016 (3)
Vik 09-09-2016 (3)Vik 09-09-2016 (3)
Vik 09-09-2016 (3)
 
Welcome to Martec
Welcome to MartecWelcome to Martec
Welcome to Martec
 
MT Use in Lingosail, by Yongpeng Wei, Lingosail
MT Use in Lingosail, by Yongpeng Wei, LingosailMT Use in Lingosail, by Yongpeng Wei, Lingosail
MT Use in Lingosail, by Yongpeng Wei, Lingosail
 
Catálogo de economía
Catálogo de economíaCatálogo de economía
Catálogo de economía
 
Online track politic wave_june_06.16
Online track politic wave_june_06.16Online track politic wave_june_06.16
Online track politic wave_june_06.16
 
Searching for the best translation combination
Searching for the best translation combinationSearching for the best translation combination
Searching for the best translation combination
 
Guida al sistema di compilazione del bando efficientamento energetico 0
Guida al sistema di compilazione del bando efficientamento energetico 0Guida al sistema di compilazione del bando efficientamento energetico 0
Guida al sistema di compilazione del bando efficientamento energetico 0
 
Ciudad
CiudadCiudad
Ciudad
 
Newsletter sept oct_2015_rus
Newsletter sept oct_2015_rusNewsletter sept oct_2015_rus
Newsletter sept oct_2015_rus
 
Современная аналитика: как заставить данные работать на бизнес
Современная аналитика: как заставить данные работать на бизнесСовременная аналитика: как заставить данные работать на бизнес
Современная аналитика: как заставить данные работать на бизнес
 
JWT Ukraine: Cannes Lions 2015
JWT Ukraine: Cannes Lions 2015 JWT Ukraine: Cannes Lions 2015
JWT Ukraine: Cannes Lions 2015
 
image of a city
image of a cityimage of a city
image of a city
 
Machine Translation Introduction
Machine Translation IntroductionMachine Translation Introduction
Machine Translation Introduction
 
Machine Tanslation
Machine TanslationMachine Tanslation
Machine Tanslation
 
Recorrido 1 (maqueta)
Recorrido 1 (maqueta)Recorrido 1 (maqueta)
Recorrido 1 (maqueta)
 

Similar to Mz twitter-1.1-sdl

Twitter Update for Social Developers London - March 2013
Twitter Update for Social Developers London - March 2013Twitter Update for Social Developers London - March 2013
Twitter Update for Social Developers London - March 2013Angus Fox
 
Mz sdl-130917
Mz sdl-130917Mz sdl-130917
Mz sdl-130917Angus Fox
 
iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携So Matsuda
 
Which Twitter client?
Which Twitter client? Which Twitter client?
Which Twitter client? NFPtweetup
 
Development of Twitter Application #1 - Overview
Development of Twitter Application #1 - OverviewDevelopment of Twitter Application #1 - Overview
Development of Twitter Application #1 - OverviewMyungjin Lee
 
Social Developers London update for Twitter Developers
Social Developers London update for Twitter Developers Social Developers London update for Twitter Developers
Social Developers London update for Twitter Developers Angus Fox
 
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)gemziebeth
 
Monetize The Twitter API
Monetize The Twitter APIMonetize The Twitter API
Monetize The Twitter APISachin Rekhi
 
DETECTION OF MALICIOUS SOCIAL BOTS USING ML TECHNIQUE IN TWITTER NETWORK
DETECTION OF MALICIOUS SOCIAL BOTS USING ML TECHNIQUE IN TWITTER NETWORKDETECTION OF MALICIOUS SOCIAL BOTS USING ML TECHNIQUE IN TWITTER NETWORK
DETECTION OF MALICIOUS SOCIAL BOTS USING ML TECHNIQUE IN TWITTER NETWORKIRJET Journal
 
What Makes A Good Apps @140tc
What Makes A Good Apps @140tcWhat Makes A Good Apps @140tc
What Makes A Good Apps @140tcSudha Jamthe
 
Twitter Apps for Business
Twitter Apps for BusinessTwitter Apps for Business
Twitter Apps for BusinessRoderick Low
 
Sentiment analysis on demonetisation
Sentiment analysis on demonetisationSentiment analysis on demonetisation
Sentiment analysis on demonetisationAbrarMohamed5
 
Twitter Presentation
Twitter PresentationTwitter Presentation
Twitter Presentationjamiederrieux
 
Twitter Terms of Service Explained - Jake White
Twitter Terms of Service Explained - Jake WhiteTwitter Terms of Service Explained - Jake White
Twitter Terms of Service Explained - Jake WhiteJake White
 

Similar to Mz twitter-1.1-sdl (20)

Twitter Update for Social Developers London - March 2013
Twitter Update for Social Developers London - March 2013Twitter Update for Social Developers London - March 2013
Twitter Update for Social Developers London - March 2013
 
Mz sdl-130917
Mz sdl-130917Mz sdl-130917
Mz sdl-130917
 
iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携
 
Oauth 2.0
Oauth 2.0Oauth 2.0
Oauth 2.0
 
Twet
TwetTwet
Twet
 
Which Twitter client?
Which Twitter client? Which Twitter client?
Which Twitter client?
 
Development of Twitter Application #1 - Overview
Development of Twitter Application #1 - OverviewDevelopment of Twitter Application #1 - Overview
Development of Twitter Application #1 - Overview
 
OAuth
OAuthOAuth
OAuth
 
Social Developers London update for Twitter Developers
Social Developers London update for Twitter Developers Social Developers London update for Twitter Developers
Social Developers London update for Twitter Developers
 
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)
 
Monetize The Twitter API
Monetize The Twitter APIMonetize The Twitter API
Monetize The Twitter API
 
DETECTION OF MALICIOUS SOCIAL BOTS USING ML TECHNIQUE IN TWITTER NETWORK
DETECTION OF MALICIOUS SOCIAL BOTS USING ML TECHNIQUE IN TWITTER NETWORKDETECTION OF MALICIOUS SOCIAL BOTS USING ML TECHNIQUE IN TWITTER NETWORK
DETECTION OF MALICIOUS SOCIAL BOTS USING ML TECHNIQUE IN TWITTER NETWORK
 
OAuth Android Göteborg
OAuth Android GöteborgOAuth Android Göteborg
OAuth Android Göteborg
 
What Makes A Good Apps @140tc
What Makes A Good Apps @140tcWhat Makes A Good Apps @140tc
What Makes A Good Apps @140tc
 
Twitter Apps for Business
Twitter Apps for BusinessTwitter Apps for Business
Twitter Apps for Business
 
Oauth2.0
Oauth2.0Oauth2.0
Oauth2.0
 
Sentiment analysis on demonetisation
Sentiment analysis on demonetisationSentiment analysis on demonetisation
Sentiment analysis on demonetisation
 
Twitter Presentation
Twitter PresentationTwitter Presentation
Twitter Presentation
 
Twitter Terms of Service Explained - Jake White
Twitter Terms of Service Explained - Jake WhiteTwitter Terms of Service Explained - Jake White
Twitter Terms of Service Explained - Jake White
 
Twitter api
Twitter apiTwitter api
Twitter api
 

More from Angus Fox

#TapIntoTwitter - London - 15 May 2018
#TapIntoTwitter - London - 15 May 2018#TapIntoTwitter - London - 15 May 2018
#TapIntoTwitter - London - 15 May 2018Angus Fox
 
Titanium London Lightning Talk - Building Titanium from the source
Titanium London Lightning Talk - Building Titanium from the sourceTitanium London Lightning Talk - Building Titanium from the source
Titanium London Lightning Talk - Building Titanium from the sourceAngus Fox
 
London Twitter Developer community meet up - Sept 2016
London Twitter Developer community meet up - Sept 2016London Twitter Developer community meet up - Sept 2016
London Twitter Developer community meet up - Sept 2016Angus Fox
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformAngus Fox
 
Social Developers London - Facebook F8 and Twitter Developer comparison
Social Developers London - Facebook F8 and Twitter Developer comparisonSocial Developers London - Facebook F8 and Twitter Developer comparison
Social Developers London - Facebook F8 and Twitter Developer comparisonAngus Fox
 
Mz sdl-140331
Mz sdl-140331Mz sdl-140331
Mz sdl-140331Angus Fox
 
Open social mobile apps increase community involvement in policing and confid...
Open social mobile apps increase community involvement in policing and confid...Open social mobile apps increase community involvement in policing and confid...
Open social mobile apps increase community involvement in policing and confid...Angus Fox
 
Social Developers London - Twitter
Social Developers London - Twitter Social Developers London - Twitter
Social Developers London - Twitter Angus Fox
 
Tayside Police Mobile App launch presentation
Tayside Police Mobile App launch presentationTayside Police Mobile App launch presentation
Tayside Police Mobile App launch presentationAngus Fox
 
#BLNMIM 2012 - Multizone Mobile Apps for engagement with the community
#BLNMIM 2012 - Multizone Mobile Apps for engagement with the community#BLNMIM 2012 - Multizone Mobile Apps for engagement with the community
#BLNMIM 2012 - Multizone Mobile Apps for engagement with the communityAngus Fox
 
Mz mps-120704-published
Mz mps-120704-publishedMz mps-120704-published
Mz mps-120704-publishedAngus Fox
 
Mz digitalsurrey-120125-published
Mz digitalsurrey-120125-publishedMz digitalsurrey-120125-published
Mz digitalsurrey-120125-publishedAngus Fox
 
Devnest 111115
Devnest 111115Devnest 111115
Devnest 111115Angus Fox
 
Mz bcl9-20111029-published
Mz bcl9-20111029-publishedMz bcl9-20111029-published
Mz bcl9-20111029-publishedAngus Fox
 
Devnest 110913
Devnest 110913Devnest 110913
Devnest 110913Angus Fox
 
Mz app launch-23_8_v2
Mz app launch-23_8_v2Mz app launch-23_8_v2
Mz app launch-23_8_v2Angus Fox
 
Devnest 110802
Devnest 110802Devnest 110802
Devnest 110802Angus Fox
 
110514 ez0ne-ioftech-practical-social-media
110514 ez0ne-ioftech-practical-social-media110514 ez0ne-ioftech-practical-social-media
110514 ez0ne-ioftech-practical-social-mediaAngus Fox
 
Devnest 110503
Devnest 110503Devnest 110503
Devnest 110503Angus Fox
 
Devnest 110301
Devnest 110301Devnest 110301
Devnest 110301Angus Fox
 

More from Angus Fox (20)

#TapIntoTwitter - London - 15 May 2018
#TapIntoTwitter - London - 15 May 2018#TapIntoTwitter - London - 15 May 2018
#TapIntoTwitter - London - 15 May 2018
 
Titanium London Lightning Talk - Building Titanium from the source
Titanium London Lightning Talk - Building Titanium from the sourceTitanium London Lightning Talk - Building Titanium from the source
Titanium London Lightning Talk - Building Titanium from the source
 
London Twitter Developer community meet up - Sept 2016
London Twitter Developer community meet up - Sept 2016London Twitter Developer community meet up - Sept 2016
London Twitter Developer community meet up - Sept 2016
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
 
Social Developers London - Facebook F8 and Twitter Developer comparison
Social Developers London - Facebook F8 and Twitter Developer comparisonSocial Developers London - Facebook F8 and Twitter Developer comparison
Social Developers London - Facebook F8 and Twitter Developer comparison
 
Mz sdl-140331
Mz sdl-140331Mz sdl-140331
Mz sdl-140331
 
Open social mobile apps increase community involvement in policing and confid...
Open social mobile apps increase community involvement in policing and confid...Open social mobile apps increase community involvement in policing and confid...
Open social mobile apps increase community involvement in policing and confid...
 
Social Developers London - Twitter
Social Developers London - Twitter Social Developers London - Twitter
Social Developers London - Twitter
 
Tayside Police Mobile App launch presentation
Tayside Police Mobile App launch presentationTayside Police Mobile App launch presentation
Tayside Police Mobile App launch presentation
 
#BLNMIM 2012 - Multizone Mobile Apps for engagement with the community
#BLNMIM 2012 - Multizone Mobile Apps for engagement with the community#BLNMIM 2012 - Multizone Mobile Apps for engagement with the community
#BLNMIM 2012 - Multizone Mobile Apps for engagement with the community
 
Mz mps-120704-published
Mz mps-120704-publishedMz mps-120704-published
Mz mps-120704-published
 
Mz digitalsurrey-120125-published
Mz digitalsurrey-120125-publishedMz digitalsurrey-120125-published
Mz digitalsurrey-120125-published
 
Devnest 111115
Devnest 111115Devnest 111115
Devnest 111115
 
Mz bcl9-20111029-published
Mz bcl9-20111029-publishedMz bcl9-20111029-published
Mz bcl9-20111029-published
 
Devnest 110913
Devnest 110913Devnest 110913
Devnest 110913
 
Mz app launch-23_8_v2
Mz app launch-23_8_v2Mz app launch-23_8_v2
Mz app launch-23_8_v2
 
Devnest 110802
Devnest 110802Devnest 110802
Devnest 110802
 
110514 ez0ne-ioftech-practical-social-media
110514 ez0ne-ioftech-practical-social-media110514 ez0ne-ioftech-practical-social-media
110514 ez0ne-ioftech-practical-social-media
 
Devnest 110503
Devnest 110503Devnest 110503
Devnest 110503
 
Devnest 110301
Devnest 110301Devnest 110301
Devnest 110301
 

Recently uploaded

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Mz twitter-1.1-sdl

  • 1. Angus Fox Deputy Secretary, Social Developers London Director, Multizone Limited Twitter: @nuxnix This talk draws on information from dev.twitter.com but is in no way endorsed by Twitter Corporation  #justsaying
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 8. WHAT’S NEW  Requires authentication on every API endpoint  Has a new per-endpoint rate-limiting methodology  Changes to the Developer Rules of the Road, especially around applications that are traditional Twitter clients Source: https://dev.twitter.com/sites/all/themes/twitter_commons/images/circles-bird.png
  • 9. Secure  Passwords not shared with 3rd party applications, increasing account security  Standard  Lots of libraries and example code compatible with Twitter's OAuth implementation.  Application-user authentication  This is the most common form of resource authentication in Twitter's OAuth 1.0A implementation to date.  Your signed request both identifies your application's identity in addition to the identity accompanying granted permissions of the end-user you're making API calls on behalf of, represented by the user's access token  Application authentication  This form of authentication is announced but not yet supported. Stay tuned. Note: Can’t easily move to 2.0 due to tokens not expiring being Twitter common practice and other issues Source: http://en.wikipedia.org/wiki/OAuth
  • 10. Authentication is required so that twitter can know exactly who is pulling data to:  prevent malicious use of the Twitter API  gain an understanding of what types of applications are accessing the API  to evolve it to meet the needs of developers Note: Perhaps to provide more granular developer billing opportunities for Twitter?
  • 11. For developers who are already using OAuth when making API requests, all of your authentication tokens will transition seamlessly from v1.0 to v1.1.  If your application is currently using the Twitter API without using OAuth, you will need to update your application, it may already be broken.  Key Deadline: March 2013.
  • 12.
  • 13. 1.0 API limited requests to 350 calls per hour, regardless of the type of information  Per-endpoint rate limiting allows developers more access to endpoints that are frequently requested by applications, while continuing to prevent abuse of Twitter's resources
  • 14. Applications for one endpoint more restricted  Applications that use multiple endpoints will run into rate limiting issues less frequently  Most individual API endpoints will be rate limited at 60 calls per hour per-endpoint  High-volume endpoints related to Tweet display, profile display, user lookup and user search will be able to make up to 720 calls per hour per endpoint
  • 15.
  • 16. Display Guidelines will become Display Requirements  Pre-installed client applications must be certified by Twitter  Developers must engage with Twitter directly for a large amount of user tokens  And lots more ‘rules’…
  • 17. MANDATORY NOT OPTIONAL MOBILE TWEET  All applications that display Tweets must  link @usernames to the appropriate Twitter profile  display appropriate Tweet actions  scale display of Tweets appropriately based on the device.  If your application displays Tweets to users, and it doesn't adhere to Display Requirements, Twitter reserve the right to revoke your application key.
  • 18. Restrictions on how tweets are displayed, particularly those banning tweets appearing in a stream with updates from other services, appear broad enough to require substantial changes to a wide range of apps. Note Twitters own apps are not best practice here. Source http://www.techrepublic.com/blog/cio-insights/twitter-api-changes-why-its-time-for-developers-to-adapt/39749448
  • 19. HTTP 404 ON TIMELINE FEEDS? NO MORE RSS IN API 1.1  In March of 2012 Twitter “Please note that there is no announced retirement of support for the RSS response  "unversioned endpoints,” format in API v1.1.”  GET statuses/public_timeline  v1 REST ATOM response format Note: These changes reflect changes to display requirements  In early October and authentication 2012, Twitter turned off requirements – RSS feeds no these endpoints. longer allowed as they cannot enforce display requirements
  • 20. 1.1 Api clients pre-installed on mobile handsets, SIM cards, chipsets or other consumer electronics devices.  Long lead time required to update pre-installed client BB6/7 WP7/8 applications  Twitter want to make sure that the best Twitter experience possible is provided before the application ships.  If you ship an application pre- installed without it being certified by Twitter, they reserve the right to revoke your application key. iOS5/6 Android 2-4
  • 21. “Additionally, if you are building a Twitter client application that is accessing the home timeline, account settings or direct messages API endpoints (typically used by traditional client applications) or are using our User Streams product, you will need our permission if your application will require more than 100,000 individual user tokens”
  • 22.  Don’t add or remove functionality from Tweets, change Tweet actions to other verbs, etc.  Twitter clients have a ceiling of 100,000 users,  among other restrictions.  TOS changes to ‘traditional clients’  Never surprise users.  tweets for a user, or actions like unfollow should be user initiated  Don’t resyndicate data.  don’t take twitter data and expose it via an API, or post it to other cloud services.  Avoid spammy automation.  Be sure to thoroughly read Automation Rules.  Respect a user’s privacy and sharing settings.  Don’t facilitate or encourage the publishing of private or confidential information.  Don’t try to circumvent rate limits.  Make sure there is a clear separation and distinction between advertisements and Twitter content.  Register one API key for your application.  Don’t use a single API key for multiple use cases  Don’t register multiple keys for the same use case.
  • 23.
  • 24. Why is Tweetbot for Mac $20? “Because of Twitter’s recent enforcement of token limits, we only have a limited number of tokens available for Tweetbot for Mac. These tokens dictate how many users Tweetbot for Mac can have. The app’s limit is separate from, but much smaller than, the limit for Tweetbot for iOS. Once we use up the tokens granted to us by Twitter, we will no longer be able to sell the app to new users. Tapbots will continue to support Tweetbot for Mac for existing customers at that time.”
  • 25. “Exporting Twitter Content IFTTT CEO Linden Tibbets: • In recent weeks, Twitter announced policy to a datastore as a service changes that will affect how applications and or other cloud based users like yourself can interact with Twitter’s data. As a result of these changes, Recipes service, however, is not using Twitter Actions and your ability to post new tweets via IFTTT will continue to work permitted.” just fine.  All Twitter Triggers, disabled  No ability to push tweets to places like email, Evernote Matthew Panzarino, TNW and Facebook • At this point, any third party developer using  All Personal and Shared Twitter’s platform for their product should Recipes using a Twitter probably take a very hard look at the capabilities of their apps. If there’s any Trigger will also be removed. chance that they might overlap with Twitter’s desire to be the only way that people read tweets…it might be time to get out. http://tnw.to/d0Axs via @thenextweb
  • 26. More or less a reaction to the changes in Twitter philosophy, developer rules and terms of service  We are selling our product, NOT our users  You own your content  Our financial incentives are aligned with members and developers  App.net employees spend 100% of their time improving our services for you, not advertisers  We are operating a sustainable, predictable business  We respect and value our developer community  Our most valuable asset is your trust
  • 27.
  • 28. Twitter’s restrictions on how developers’ access its platform are inevitable but don’t mean the demise of third party apps and services  Some rework may be required because of Twitter’s intentions  Design apps to operate in order not to violate Twitter’s policies  Some of Twitter’s changes could be perceived as an attempt to drive traffic from third party services to Twitter’s own website and apps, driving sponsored content  “developers should not build client apps that mimic or reproduce the mainstream Twitter consumer client experience” - Twitter CEO Dick Costolo  Twitter is mainstream now. It’s a totally different animal to what it was three years ago  Some of the developers who are more independent minded perhaps hanker after a return to that, but it’s not coming back