SlideShare a Scribd company logo
1 of 15
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
WHEREVER YOU ARE, TWITTER BRINGS YOU CLOSER
Metadata


OAuth      API
           1.1
                          Ads
                          API

        Hosebird
Well it is live so its not something to prepare for now – old stuff wont work




             1.1 is live most endpoints
              require authentication
               slight change to Oauth
                         flow
 The transition was painless, and ThinkUp came out of it
  with cleaner, leaner, and smarter code.
 The API 1.1 changes affected ThinkUp in two major
  ways, and a few minor ones.
 First, per-endpoint rate limiting meant revisiting usage
  throttling approach.
     more calls per hour than it had before.
     15 minutes enforcement instead of every 60, means users can
      update their data more often without maxing out.
 API 1.1 pushed ThinkUp to move from consuming XML to
  JSON Twitter data.
 Adjusting the visual layout of tweets in the insights stream
  to comply with Twitter’s Display Requirements.
           http://blog.thinkup.com/post/43794639806/thinkup-upgrades-to-twitter-api-1-1
    Twitter supports OAuth 1.0a
                                     Allow this application to use 'Sign in
                                      with Twitter' has returned to the
                                      flow
                                            So applications can explicitly define
                                             their intended authorization behavior.
                                  This change allows automatic
                                   redirection only for applications that
                                   request it.
                                  Applications that use
                                   /oauth/authenticate and rely on the
                                   automatic redirection behavior for
                                   logged-in users must enable this
                                   "Sign in with Twitter" option.
                                  If the option is not enabled, users
                                   will instead be directed to
                                   /oauth/authorize and will then be
                                   prompted to complete the
                                   application approval flow.


Source: http://en.wikipedia.org/wiki/OAuth
The first place to start is at dev.twitter.com




                Twitter Ads
                    API
   The Twitter Ads API gives partners a way to
    integrate Twitter advertising management in
    their product. Selected partners have the
    ability create their own tools to manage
    Twitter Ad campaigns while easily integrating
    into existing, cross-channel advertising
    management solutions.
 We are looking for a limited number of partners
 We are only able to work with a select number of partners at this
  time to allow us to collaborate at the level we feel is required.
 If you are interested in integrating the Twitter Ads API and joining
  the Twitter Ads API program, please help understand your
  partnership opportunity through the application below.
 We will schedule follow on discussions with partners that are a
  potential fit, so please only go into enough detail to help us
  understand the potential opportunity in working together.
 Ads Products will be a part of the Twitter Certified Products
  Program.
   https://dev.twitter.com/form/apply-access-twitter-ads-api
The first place to start is at dev.twitter.com




                    Tweet
                   metadata
"status": {
       "created_at": "Tue Oct 30 21:12:37 +0000 2012",
       "id": 263387958047027200,
       "id_str": "263387958047027200",
       "text": "Better late than never, statuses/retweets_of_me
   is joining the API v1.1 method roster: https://t.co/jYz3MJnb
   ^TS",
       "geo": null,
       "coordinates": null,
       "place": null,
       "filter_level":
   "medium",
       "lang": "en",
      ...
• }
  filter_level is intended for applications which display a
  selection of Tweets from a stream
• lang is a supported BCP 47 language identifier, or "und"
Java-based client for Twitter's Streaming APIs




                   Hosebird
   Suitable for any level of streaming access —
    from a low-volume track connection all the
    way up to the entire stream of public Tweets
   The first API client library Twitter has released
    to the world.
     OAuth integration,
     GZip support,
     Reconnect logic which follows best practices.
   Writing a Java application which consumes
    streaming data is now remarkably direct
Presentations are available from Slideshare




http://www.slideshare.net/nuxnix/

More Related Content

What's hot

Twitter App To Facebook Presentation
Twitter App To Facebook PresentationTwitter App To Facebook Presentation
Twitter App To Facebook Presentation
Ramgroup2
 

What's hot (20)

cvb
cvbcvb
cvb
 
Mcx webservice app
Mcx webservice appMcx webservice app
Mcx webservice app
 
The Instagram Report: Fortune 500
The Instagram Report: Fortune 500The Instagram Report: Fortune 500
The Instagram Report: Fortune 500
 
Instagram Report
Instagram ReportInstagram Report
Instagram Report
 
Useful browser extensions list that make an seo’s easier in 2015
Useful browser extensions list that make an seo’s easier in 2015Useful browser extensions list that make an seo’s easier in 2015
Useful browser extensions list that make an seo’s easier in 2015
 
Geet ramayan android app
Geet ramayan android appGeet ramayan android app
Geet ramayan android app
 
Manage Social Media Campaign with SocialPilot
Manage Social Media Campaign with SocialPilotManage Social Media Campaign with SocialPilot
Manage Social Media Campaign with SocialPilot
 
FramerJS - Leveled interactions
FramerJS - Leveled interactionsFramerJS - Leveled interactions
FramerJS - Leveled interactions
 
Google & Bing App Indexing - SMX Munich 2016
Google & Bing App Indexing - SMX Munich 2016Google & Bing App Indexing - SMX Munich 2016
Google & Bing App Indexing - SMX Munich 2016
 
App Deep Linking
App Deep LinkingApp Deep Linking
App Deep Linking
 
Twitter App To Facebook Presentation
Twitter App To Facebook PresentationTwitter App To Facebook Presentation
Twitter App To Facebook Presentation
 
Jesse Siegel Capstone Project
Jesse Siegel Capstone ProjectJesse Siegel Capstone Project
Jesse Siegel Capstone Project
 
How to Manage Social Media Platforms with Hootsuite
How to Manage Social Media Platforms with HootsuiteHow to Manage Social Media Platforms with Hootsuite
How to Manage Social Media Platforms with Hootsuite
 
Geetramayan twitter app
Geetramayan twitter appGeetramayan twitter app
Geetramayan twitter app
 
Mospra Handout 5
Mospra Handout 5Mospra Handout 5
Mospra Handout 5
 
Twitter Api 번역계획서
Twitter Api 번역계획서Twitter Api 번역계획서
Twitter Api 번역계획서
 
mobile app development company in coimbatore- SAISS
mobile app development company in coimbatore- SAISSmobile app development company in coimbatore- SAISS
mobile app development company in coimbatore- SAISS
 
Geetramayan webcrawler app
Geetramayan webcrawler appGeetramayan webcrawler app
Geetramayan webcrawler app
 
Instagram new updates 2021
Instagram new updates 2021Instagram new updates 2021
Instagram new updates 2021
 
Tiny spec bangalore (troopr)
Tiny spec  bangalore (troopr)Tiny spec  bangalore (troopr)
Tiny spec bangalore (troopr)
 

Viewers also liked (7)

warblecamp - twical
warblecamp - twical warblecamp - twical
warblecamp - twical
 
Tracer CQM Business Presentation
Tracer CQM Business PresentationTracer CQM Business Presentation
Tracer CQM Business Presentation
 
Interview jean de bony par véronique deloste réduit
Interview jean de bony par véronique deloste réduitInterview jean de bony par véronique deloste réduit
Interview jean de bony par véronique deloste réduit
 
Dan Foote Slide Show
Dan Foote Slide ShowDan Foote Slide Show
Dan Foote Slide Show
 
Computational Methods in Art
Computational Methods in ArtComputational Methods in Art
Computational Methods in Art
 
Dtsn devnest9
Dtsn devnest9Dtsn devnest9
Dtsn devnest9
 
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
 

Similar to Twitter Update for Social Developers London - March 2013

iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携
So Matsuda
 
Social Network Intergration
Social Network IntergrationSocial Network Intergration
Social Network Intergration
Dinesh Kumar
 

Similar to Twitter Update for Social Developers London - March 2013 (20)

OAuth Tokens
OAuth TokensOAuth Tokens
OAuth Tokens
 
Oauth 2.0
Oauth 2.0Oauth 2.0
Oauth 2.0
 
Oauth2.0
Oauth2.0Oauth2.0
Oauth2.0
 
Oauth
OauthOauth
Oauth
 
Twet
TwetTwet
Twet
 
iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携
 
#2 connected apps_calicut_31_july
#2 connected apps_calicut_31_july#2 connected apps_calicut_31_july
#2 connected apps_calicut_31_july
 
OAuth2 Introduction
OAuth2 IntroductionOAuth2 Introduction
OAuth2 Introduction
 
OAuth
OAuthOAuth
OAuth
 
OAuth Android Göteborg
OAuth Android GöteborgOAuth Android Göteborg
OAuth Android Göteborg
 
Secure Webservices
Secure WebservicesSecure Webservices
Secure Webservices
 
Embedded Tweets, Timelines and Twitter Cards - Social Developers London 09 Ja...
Embedded Tweets, Timelines and Twitter Cards - Social Developers London 09 Ja...Embedded Tweets, Timelines and Twitter Cards - Social Developers London 09 Ja...
Embedded Tweets, Timelines and Twitter Cards - Social Developers London 09 Ja...
 
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)
 
APIdays Paris 2018 - Learning the OAuth Dance (Without Stepping on Anyone's T...
APIdays Paris 2018 - Learning the OAuth Dance (Without Stepping on Anyone's T...APIdays Paris 2018 - Learning the OAuth Dance (Without Stepping on Anyone's T...
APIdays Paris 2018 - Learning the OAuth Dance (Without Stepping on Anyone's T...
 
OAuth you said
OAuth you saidOAuth you said
OAuth you said
 
Implementing open authentication_in_your_app
Implementing open authentication_in_your_appImplementing open authentication_in_your_app
Implementing open authentication_in_your_app
 
Social Network Intergration
Social Network IntergrationSocial Network Intergration
Social Network Intergration
 
OAuth2 - Introduction
OAuth2 - IntroductionOAuth2 - Introduction
OAuth2 - Introduction
 
How to get data from twitter (by hnnrrhm)
How to get data from twitter (by hnnrrhm)How to get data from twitter (by hnnrrhm)
How to get data from twitter (by hnnrrhm)
 
OAuth2 and LinkedIn
OAuth2 and LinkedInOAuth2 and LinkedIn
OAuth2 and LinkedIn
 

More from Angus Fox

Social Developers London - Twitter Cards Update
Social Developers London - Twitter Cards UpdateSocial Developers London - Twitter Cards Update
Social Developers London - Twitter Cards Update
Angus Fox
 
Mz app launch-23_8_v2
Mz app launch-23_8_v2Mz app launch-23_8_v2
Mz app launch-23_8_v2
Angus 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
 
Mz sdl-130917
Mz sdl-130917Mz sdl-130917
Mz sdl-130917
 
Twitter Update for Social Developers London - May 2013
Twitter Update for Social Developers London - May 2013Twitter Update for Social Developers London - May 2013
Twitter Update for Social Developers London - May 2013
 
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 Cards Update
Social Developers London - Twitter Cards UpdateSocial Developers London - Twitter Cards Update
Social Developers London - Twitter Cards Update
 
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
 
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
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Twitter Update for Social Developers London - March 2013

  • 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. WHEREVER YOU ARE, TWITTER BRINGS YOU CLOSER
  • 3. Metadata OAuth API 1.1 Ads API Hosebird
  • 4. Well it is live so its not something to prepare for now – old stuff wont work 1.1 is live most endpoints require authentication slight change to Oauth flow
  • 5.  The transition was painless, and ThinkUp came out of it with cleaner, leaner, and smarter code.  The API 1.1 changes affected ThinkUp in two major ways, and a few minor ones.  First, per-endpoint rate limiting meant revisiting usage throttling approach.  more calls per hour than it had before.  15 minutes enforcement instead of every 60, means users can update their data more often without maxing out.  API 1.1 pushed ThinkUp to move from consuming XML to JSON Twitter data.  Adjusting the visual layout of tweets in the insights stream to comply with Twitter’s Display Requirements. http://blog.thinkup.com/post/43794639806/thinkup-upgrades-to-twitter-api-1-1
  • 6. Twitter supports OAuth 1.0a  Allow this application to use 'Sign in with Twitter' has returned to the flow  So applications can explicitly define their intended authorization behavior.  This change allows automatic redirection only for applications that request it.  Applications that use /oauth/authenticate and rely on the automatic redirection behavior for logged-in users must enable this "Sign in with Twitter" option.  If the option is not enabled, users will instead be directed to /oauth/authorize and will then be prompted to complete the application approval flow. Source: http://en.wikipedia.org/wiki/OAuth
  • 7. The first place to start is at dev.twitter.com Twitter Ads API
  • 8. The Twitter Ads API gives partners a way to integrate Twitter advertising management in their product. Selected partners have the ability create their own tools to manage Twitter Ad campaigns while easily integrating into existing, cross-channel advertising management solutions.
  • 9.  We are looking for a limited number of partners  We are only able to work with a select number of partners at this time to allow us to collaborate at the level we feel is required.  If you are interested in integrating the Twitter Ads API and joining the Twitter Ads API program, please help understand your partnership opportunity through the application below.  We will schedule follow on discussions with partners that are a potential fit, so please only go into enough detail to help us understand the potential opportunity in working together.  Ads Products will be a part of the Twitter Certified Products Program.  https://dev.twitter.com/form/apply-access-twitter-ads-api
  • 10. The first place to start is at dev.twitter.com Tweet metadata
  • 11.
  • 12. "status": { "created_at": "Tue Oct 30 21:12:37 +0000 2012", "id": 263387958047027200, "id_str": "263387958047027200", "text": "Better late than never, statuses/retweets_of_me is joining the API v1.1 method roster: https://t.co/jYz3MJnb ^TS", "geo": null, "coordinates": null, "place": null, "filter_level": "medium", "lang": "en", ... • } filter_level is intended for applications which display a selection of Tweets from a stream • lang is a supported BCP 47 language identifier, or "und"
  • 13. Java-based client for Twitter's Streaming APIs Hosebird
  • 14. Suitable for any level of streaming access — from a low-volume track connection all the way up to the entire stream of public Tweets  The first API client library Twitter has released to the world.  OAuth integration,  GZip support,  Reconnect logic which follows best practices.  Writing a Java application which consumes streaming data is now remarkably direct
  • 15. Presentations are available from Slideshare http://www.slideshare.net/nuxnix/