@twitterapi meetup at Paypal Town Hall
-
Upload
matt-harris -
Category
Technology
-
view
5.279 -
download
2
description
Transcript of @twitterapi meetup at Paypal Town Hall
TM
Wednesday, September 8, 2010
TM
Twitter API
@paypalxSeptember 8, 2010
#tmeetup @themattharris @mccv @paypalx
Wednesday, September 8, 2010
TM
About us
Wednesday, September 8, 2010
TM
The team
Wednesday, September 8, 2010
TM
dev.twitter.comThe developer portal
Wednesday, September 8, 2010
TM
Creating an appYour own small playground
Wednesday, September 8, 2010
TM
Wednesday, September 8, 2010
TM
Wednesday, September 8, 2010
TM
Wednesday, September 8, 2010
TM
Browsing docs
Wednesday, September 8, 2010
TM
Wednesday, September 8, 2010
TM
Wednesday, September 8, 2010
TM
Wednesday, September 8, 2010
TM
The Streams
Wednesday, September 8, 2010
TM
What is Streaming?‣ Push delivery of tweets, as opposed to the REST (pull) API
‣ Implemented as HTTP long poll, aka the web page that never ends
‣ JSON (preferred) or XML content
Wednesday, September 8, 2010
TM
Streaming “Products”‣ hoses - slices of the entire tweet corpus‣ firehose‣ filter‣ sample‣ users - focused on specific users’ content‣ user streams‣ site streams
Wednesday, September 8, 2010
TM
Getting Started‣ cURL is your friend
‣ twurl is an even better friend
‣ Many libraries available
Wednesday, September 8, 2010
TM
User Streams‣ Goals
‣ Support single-user connections (e.g. desktop applications)
‣ Reduce dependency on polling
‣ Provide a true real time experience to users
Wednesday, September 8, 2010
TM
Data Delivered‣ All data is delivered as a JSON message on a single line
‣ First message - your friends
‣ Statuses
‣ Direct Messages
‣ Events
Wednesday, September 8, 2010
TM
‣ Events represent user activities that are not message delivery
‣ This includes
‣ favorites
‣ follows
‣ profile updates
What are Events?
Wednesday, September 8, 2010
TM
‣ event - indicates the type of event
‣ source - the user who initiated the action
‣ target - the user who owns the affected object.
‣ target_object (optional) - the affected object
‣ created_at - the time this happened
Event Schema
Wednesday, September 8, 2010
TM
Site Streams‣ Goals
‣ Like User Streams
‣ But for “services”, not desktop apps.
‣ Multiplex many users’ events onto a single connection
Wednesday, September 8, 2010
TM
Data Delivered‣ Just the same as user stream
‣ But every message is wrapped with a “for_user” tag, which gives the ID of the user to whom this message applies
Wednesday, September 8, 2010
TM
Keys to Success‣ Use OAuth
‣ Use JSON
‣ Process messages asynchronously
‣ Make sure you have adequate bandwidth
‣ Be prepared for additional message types
Wednesday, September 8, 2010
TM
More Info! Follow us attwitter.com/jkaluckitwitter.com/mccvhttp://dev.twitter.com/pages/streaming_api
Wednesday, September 8, 2010
TM
Tweet Button
Wednesday, September 8, 2010
TMSource: http://twittercounter.com/compare/YouTube/3month/followers
Wednesday, September 8, 2010
TMSource: http://twittercounter.com/compare/YouTube/3month/followers
Wednesday, September 8, 2010
TM
Basic Example<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script><a href="http://twitter.com/share" class="twitter-share-button">Tweet</a>
Wednesday, September 8, 2010
TM
Customising‣ url - URL of the page to share
‣ via - Screen name of the user to attribute the Tweet to
‣ text - Default Tweet text
‣ related - Related accounts
‣ count - Count box position
‣ lang - The language for the Tweet Button
‣ counturl - The URL to which your shared URL resolves to
Wednesday, September 8, 2010
TM
Customised Example<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script><div> <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://dev.twitter.com/pages/tweet_button" data-via="twitterapi" data-text="Checking out this page about Tweet Buttons" data-related="anywhere:The Javascript API" data-count="vertical">Tweet</a></div>
Wednesday, September 8, 2010
TM
Customised Example with Short URL<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script><div> <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://bit.ly/twitter-api-announce" data-counturl="http://groups.google.com/group/twitter-api-announce" data-count="vertical">Tweet</a></div>
Wednesday, September 8, 2010
TM
More Info!http://dev.twitter.com/pages/tweet_button
Wednesday, September 8, 2010
TM
Stay Informed... Joinbit.ly/twitter-anywhere-talkbit.ly/twitter-dev-talk
Important [email protected]/twitter-api-announce
Wednesday, September 8, 2010
TM
Help... Check outdev.twitter.com
Wednesday, September 8, 2010
TM
Join the Flock! Find out morejobs.twitter.com
Wednesday, September 8, 2010
TM
Questions? Follow us attwitter.com/twitterapitwitter.com/themattharristwitter.com/mccv
Wednesday, September 8, 2010
TM
Wednesday, September 8, 2010