SlideShare a Scribd company logo
1 of 14
About Me My Name is Joel Strellner I go by @jstrellner on Twitter I’ve been developing things using the Twitter API’s since March, 2008. Twitturly ( http://twitturly.com ) inView ( http://myinview.com )
What is an API? An API is a way for any service to allow any other service to programmatically access and interact with that services data.
What API’s does Twitter offer? Twitter currently offers 3 API’s: REST API REST Search API (previously Summize) Streaming API Depreciated API’s Data Mining Feed XMPP Feed
REST API The REST API is the primary API. Used for: Authentication OAuth Basic Auth (depreciated, use OAuth) Posting Tweets Getting your timeline (Tweets from those you follow) Getting your Mentions
Search API Supports all of the same advanced search options that you can do on search.twitter.com Get trending topics by day, week or current Allows you to consume it in atom and json formats Supports fuzzy geolocation filtering Uses *different* user ID’s than the REST API Will be eventually the same (V2 of the API’s)
Streaming API Methods for the Public Stream: Firehose (Not available to most) Gardenhose (large portion of Firehose) Spritzer (small portion of the Firehose) Following Specific Users/Terms Birddog / Shadow / Follow must start with @user or have “in_reply_to” for that user Allows you to follow 200k, 50k or 200 users, respectively Track Allows you to get any tweet matching a keyword Does not support phrases
What’s being built? Seesmic Desktop  ( http://seesmic.com/ ) Uses the REST API Uses the Search API Twitalizer ( http://twitalyzer.com ) Uses the Search API (might use the REST API too) inView ( http://myinview.com ) Uses the streaming API Your App?
What’s Coming Next? Geolocation data in each Tweet Retweeting (formally)
How do you actually talk to the API? PHP (getting a users timeline): <?php 	$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, ‘http://twitter.com/statuses/user_timeline/jstrellner.xml’);  curl_setopt ($ch, CURLOPT_USERAGENT, 'Twitturly / v0.6');  curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_MAXREDIRS, 10); curl_setopt ($ch, CURLOPT_FAILONERROR, 0); curl_setopt ($ch, CURLOPT_NOSIGNAL, 1);  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30);  curl_setopt ($ch, CURLOPT_TIMEOUT, 60);  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  curl_setopt ($ch, CURLOPT_USERPWD, $username . ':' . $password);  $result = curl_exec($ch); curl_close ($ch); ?> $result now has your response.
( XML Response )
How to send a tweet (Basic Auth) PHP: <?php $msg = ‘this is an example tweet.’; 	$curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "http:twitter.com/statuses/update.json"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=" . urlencode($msg)); curl_setopt($curl_handle, CURLOPT_USERPWD, "$twitter_username:$twitter_password"); 	$buffer = curl_exec($curl_handle); curl_close($curl_handle); ?> $buffer now has your response.
Q&A Any questions, or comments? Feel free to tweet your question using the #tmeetuphashtag.
Resources Twitter API Documentation http://apiwiki.twitter.com/Twitter-API-Documentation Twitter Streaming API Documentation http://apiwiki.twitter.com/Streaming-API-Documentation Ask any API Question http://groups.google.com/group/twitter-development-talk

More Related Content

Viewers also liked

RJUG - REST API / JAX-RS Overview
RJUG - REST API / JAX-RS OverviewRJUG - REST API / JAX-RS Overview
RJUG - REST API / JAX-RS OverviewAndy Pemberton
 
APIs REST Usables con Hypermedia por Javier Ramirez, para codemotion
APIs REST Usables con Hypermedia por Javier Ramirez, para codemotionAPIs REST Usables con Hypermedia por Javier Ramirez, para codemotion
APIs REST Usables con Hypermedia por Javier Ramirez, para codemotionjavier ramirez
 
Working with Web Services
Working with Web ServicesWorking with Web Services
Working with Web ServicesLorna Mitchell
 

Viewers also liked (6)

Chpy 0915
Chpy 0915Chpy 0915
Chpy 0915
 
Twevelop
TwevelopTwevelop
Twevelop
 
RJUG - REST API / JAX-RS Overview
RJUG - REST API / JAX-RS OverviewRJUG - REST API / JAX-RS Overview
RJUG - REST API / JAX-RS Overview
 
What is an API?
What is an API?What is an API?
What is an API?
 
APIs REST Usables con Hypermedia por Javier Ramirez, para codemotion
APIs REST Usables con Hypermedia por Javier Ramirez, para codemotionAPIs REST Usables con Hypermedia por Javier Ramirez, para codemotion
APIs REST Usables con Hypermedia por Javier Ramirez, para codemotion
 
Working with Web Services
Working with Web ServicesWorking with Web Services
Working with Web Services
 

Similar to #tmeetup BirdHackers API 101

Social media analysis in R using twitter API
Social media analysis in R using twitter API Social media analysis in R using twitter API
Social media analysis in R using twitter API Mohd Shadab Alam
 
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)Hani Nurrahmi
 
REST based API
REST based APIREST based API
REST based APIijtsrd
 
Word press rest api sudarshan shrestha
Word press rest api  sudarshan shresthaWord press rest api  sudarshan shrestha
Word press rest api sudarshan shresthaSudarshan Shrestha
 
Howtwitter works
Howtwitter worksHowtwitter works
Howtwitter workszebikhan
 
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
 
Twitter API Trends (Pubcon 2009)
Twitter API Trends (Pubcon 2009)Twitter API Trends (Pubcon 2009)
Twitter API Trends (Pubcon 2009)ayb
 
Timeline SoMa WADE
Timeline SoMa WADETimeline SoMa WADE
Timeline SoMa WADEIrnuk
 
The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the TweetsChris Aniszczyk
 
Building TweetEngine
Building TweetEngineBuilding TweetEngine
Building TweetEngineikailan
 
Designing CakePHP plugins for consuming APIs
Designing CakePHP plugins for consuming APIsDesigning CakePHP plugins for consuming APIs
Designing CakePHP plugins for consuming APIsNeil Crookes
 
Rest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API SecurityRest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API SecurityMohammed Fazuluddin
 
iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携So Matsuda
 
Social Media Data
Social Media DataSocial Media Data
Social Media DataWill Simm
 
Designing Your API
Designing Your APIDesigning Your API
Designing Your APIAlex Payne
 
MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...
MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...
MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...Jitendra Bafna
 

Similar to #tmeetup BirdHackers API 101 (20)

Social media analysis in R using twitter API
Social media analysis in R using twitter API Social media analysis in R using twitter API
Social media analysis in R using twitter API
 
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)
 
REST based API
REST based APIREST based API
REST based API
 
Twet
TwetTwet
Twet
 
Word press rest api sudarshan shrestha
Word press rest api  sudarshan shresthaWord press rest api  sudarshan shrestha
Word press rest api sudarshan shrestha
 
Howtwitter works
Howtwitter worksHowtwitter works
Howtwitter works
 
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
 
Twitter API Trends (Pubcon 2009)
Twitter API Trends (Pubcon 2009)Twitter API Trends (Pubcon 2009)
Twitter API Trends (Pubcon 2009)
 
Timeline SoMa WADE
Timeline SoMa WADETimeline SoMa WADE
Timeline SoMa WADE
 
The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the Tweets
 
Building TweetEngine
Building TweetEngineBuilding TweetEngine
Building TweetEngine
 
Designing CakePHP plugins for consuming APIs
Designing CakePHP plugins for consuming APIsDesigning CakePHP plugins for consuming APIs
Designing CakePHP plugins for consuming APIs
 
Rest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API SecurityRest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API Security
 
iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携iPhoneアプリのTwitter連携
iPhoneアプリのTwitter連携
 
WebApp #3 : API
WebApp #3 : APIWebApp #3 : API
WebApp #3 : API
 
Social Media Data
Social Media DataSocial Media Data
Social Media Data
 
Designing Your API
Designing Your APIDesigning Your API
Designing Your API
 
Salesforce REST API
Salesforce  REST API Salesforce  REST API
Salesforce REST API
 
Twitter api
Twitter apiTwitter api
Twitter api
 
MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...
MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...
MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

#tmeetup BirdHackers API 101

  • 1.
  • 2. About Me My Name is Joel Strellner I go by @jstrellner on Twitter I’ve been developing things using the Twitter API’s since March, 2008. Twitturly ( http://twitturly.com ) inView ( http://myinview.com )
  • 3. What is an API? An API is a way for any service to allow any other service to programmatically access and interact with that services data.
  • 4. What API’s does Twitter offer? Twitter currently offers 3 API’s: REST API REST Search API (previously Summize) Streaming API Depreciated API’s Data Mining Feed XMPP Feed
  • 5. REST API The REST API is the primary API. Used for: Authentication OAuth Basic Auth (depreciated, use OAuth) Posting Tweets Getting your timeline (Tweets from those you follow) Getting your Mentions
  • 6. Search API Supports all of the same advanced search options that you can do on search.twitter.com Get trending topics by day, week or current Allows you to consume it in atom and json formats Supports fuzzy geolocation filtering Uses *different* user ID’s than the REST API Will be eventually the same (V2 of the API’s)
  • 7. Streaming API Methods for the Public Stream: Firehose (Not available to most) Gardenhose (large portion of Firehose) Spritzer (small portion of the Firehose) Following Specific Users/Terms Birddog / Shadow / Follow must start with @user or have “in_reply_to” for that user Allows you to follow 200k, 50k or 200 users, respectively Track Allows you to get any tweet matching a keyword Does not support phrases
  • 8. What’s being built? Seesmic Desktop ( http://seesmic.com/ ) Uses the REST API Uses the Search API Twitalizer ( http://twitalyzer.com ) Uses the Search API (might use the REST API too) inView ( http://myinview.com ) Uses the streaming API Your App?
  • 9. What’s Coming Next? Geolocation data in each Tweet Retweeting (formally)
  • 10. How do you actually talk to the API? PHP (getting a users timeline): <?php $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, ‘http://twitter.com/statuses/user_timeline/jstrellner.xml’); curl_setopt ($ch, CURLOPT_USERAGENT, 'Twitturly / v0.6'); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_MAXREDIRS, 10); curl_setopt ($ch, CURLOPT_FAILONERROR, 0); curl_setopt ($ch, CURLOPT_NOSIGNAL, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt ($ch, CURLOPT_TIMEOUT, 60); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_USERPWD, $username . ':' . $password); $result = curl_exec($ch); curl_close ($ch); ?> $result now has your response.
  • 12. How to send a tweet (Basic Auth) PHP: <?php $msg = ‘this is an example tweet.’; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "http:twitter.com/statuses/update.json"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=" . urlencode($msg)); curl_setopt($curl_handle, CURLOPT_USERPWD, "$twitter_username:$twitter_password"); $buffer = curl_exec($curl_handle); curl_close($curl_handle); ?> $buffer now has your response.
  • 13. Q&A Any questions, or comments? Feel free to tweet your question using the #tmeetuphashtag.
  • 14. Resources Twitter API Documentation http://apiwiki.twitter.com/Twitter-API-Documentation Twitter Streaming API Documentation http://apiwiki.twitter.com/Streaming-API-Documentation Ask any API Question http://groups.google.com/group/twitter-development-talk

Editor's Notes

  1. All of these API’s are available, whether you are developing for the desktop or the web. The Streaming API’s are best suited for web development.
  2. Mention that this requires polling Twitter. Also that there are rate limiting methods in place, so you cannot constantly poll for updates.OAuth has two forms currently: a PIN based system, used for mobile apps and Desktop apps, and a standard Twitter login method, used for web based applications.
  3. Pull API, you request if from them as you need it.
  4. Explain that the streaming API requires a constant connection to Twitter, but you get real-time data. No need to pull.