Published on March 6, 2014
Twitter API Keys for creating an awesome application !
Pascal Alberty @zorrobiwan CTO Managing Partner
Twitter Dev Ecosystem ● Twitter success ○ Thanks Dev Community ! ● API ○ ○ ○ ○ September 2006 Very complete Open Free https://blog.twitter.com/2006/introducing-twitter-api
The APIs ● APIs ○ Search API ○ REST API ○ Streaming API ○ https://dev.twitter.com/docs/history-rest-search-api ● Versions ○ API version 1 (almost deprecated) ○ API version 1.1
Resources https://dev.twitter.com/ (Drupal )
Authentication ● OAuth ○ Each API request must be authorized ○ Access token on behalf of a Twitter user ● Obtaining access token ○ ○ ○ ○ ○ Sign in with Twitter 3-legged OAuth Pin based OAuth dev.twitter.com ... https://twitter.com/settings/applications
Declare your application https://dev.twitter.com/apps/new
Rate limiting ● Rate limit window duration ○ 15 minutes ● Requests allotted ○ per user ○ via application-only auth ● Example ○ GET statuses/user_timeline ○ per user: 150 requests per 15 minutes ○ via app: 300 requests per 15 minutes https://dev.twitter.com/docs/rate-limiting/1.1/limits
Other technical limits ● Direct messages ○ 250 per day ● Tweets ○ 1,000 per day ○ Retweets are counted as Tweets. ● Changes to account email ○ Four per hour ● Following ○ 1,000 per day ● Following (account-based) ○ up to following 2,000 other users
Platform objects ● Tweets can be found alone, within user objects, but ● ● ● most often within timelines Users can be found tweeting, following, and favoriting on Twitter Entities are most often found within Tweets Places can be found throughout the natural universe, but typically only appear attached to Tweets on Twitter
Tweet Example https://api.twitter.com/1/statuses/show.json?id=341545927401680897&include_entities=true
User example https://api.twitter.com/1/users/show.json?screen_name=zorrobiwan&include_entities=true
Entities / Entity Example ● Hashtags, Medias, URLs, User mentions, Symbols ● No need to parse ● Data used for display also (ex: display_url)
Place example https://api.twitter.com/1/geo/id/247f43d441defc03.json
Libraries ● PHP ○ Twitter-async (https://github.com/jmathai/twitterasync) ○ tmhOAuth (https://github. com/themattharris/tmhOAuth) ○ Zend Framework (http://framework.zend. com/manual/1.12/en/zend.service.twitter.html) ● Java ○ Twitter4J (http://twitter4j.org/) https://dev.twitter.com/docs/twitter-libraries
Tools ● Twurl ○ https://github.com/marcel/twurl ○ "curl" for Twitter API ○ Manage access tokens (authentication) ● Apigee Console ○ https://apigee.com/console ○ Free console to execute APIs
Search API ● Similar to http://search.twitter.com ● Criteria ○ ○ ○ ○ ○ ○ terms geocode language ("Language detection is best-effort") count, until, since-id, max-id result type: mixed, recent, popular include entities ● Paginated ! ○ you have to manage this by yourself
REST API ● ● ● ● ● ● ● ● ● ● ● ● ● ● Timelines Tweets Direct Messages Friends & Followers Users Suggested Users Favorites Lists Saved Searches Places & Geo Trends Spam Reporting OAuth Help
Streaming API ● Persistent HTTP connection ○ until you decide to close it ● Could be reeeeaaaaaaally huge ! ○ Think about you architecture (hard and soft) ! ○ Separate storage and consumption ● Only one stream opened at a time ● Could be tricky to managed ○ Use a library
Streaming API endpoints groups ● Public Streams ○ GET statuses/sample ○ POST statuses/filter ○ GET statuses/firehose (limited access) ● User Streams ○ Data and events for a specific user ● Site Streams (beta and limited access) ○ Real time update for large number of users
https://twitter.com/zorrobiwan/status/341888609399480323 Twitter API Keys for creating an awesome application !
View 250 Twitter Api posts, presentations, experts, and more. Get the professional knowledge you need on LinkedIn.
View 264 Twitter Api / posts, presentations, experts, and more. Get the professional knowledge you need on LinkedIn.
1.Abusing Twitter API & OAuth Implementation Nicolas Seriot April 10th, 2013 Hack In The Box Amsterdam, NL 2. Abstract Since March 2013, Twitter’s new ...
C# Lab: Write a Simple Twitter Client Using the Twitter API Jennifer Lewis Notes for Instructors: You can use this as a project or lab assignment. If you ...
Eventbrite - Federation des Metiers du Web présente Social API’s: intégrer Facebook et Twitter au cœur de vos applications - Mardi 4 juin 2013 à CEI ...
Social API’s: intégrer Facebook et Twitter au cœur de vos applications. Interested Going. Invite. ... INSCRIPTIONS: http:// feweb-tech-4.eventbrite.com /
20130504-GiveYourAppsSomeSass - 2013 FVNUG Day of .NET Presentation: Give Your Apps Some SASS! Using OOCSS and SASS to Build Web and Native Applications
1. Introduction to Environmental Psychology. 2. Content1. Origin of environmental psychology2. Perception a. seeing b. gestalt c. depth3. Effects of the ...