@twitterapi meetup at paypal town hall

38
TM Wednesday, September 8, 2010

Upload: matt-harris

Post on 13-May-2015

5.279 views

Category:

Technology


2 download

DESCRIPTION

Presented 08 September 2010 at the Paypal Town Hall, San Jose

TRANSCRIPT

Page 1: @twitterapi meetup at Paypal Town Hall

TM

Wednesday, September 8, 2010

Page 2: @twitterapi meetup at Paypal Town Hall

TM

Twitter API

@paypalxSeptember 8, 2010

#tmeetup @themattharris @mccv @paypalx

Wednesday, September 8, 2010

Page 3: @twitterapi meetup at Paypal Town Hall

TM

About us

Wednesday, September 8, 2010

Page 4: @twitterapi meetup at Paypal Town Hall

TM

The team

Wednesday, September 8, 2010

Page 5: @twitterapi meetup at Paypal Town Hall

TM

dev.twitter.comThe developer portal

Wednesday, September 8, 2010

Page 6: @twitterapi meetup at Paypal Town Hall

TM

Creating an appYour own small playground

Wednesday, September 8, 2010

Page 7: @twitterapi meetup at Paypal Town Hall

TM

Wednesday, September 8, 2010

Page 8: @twitterapi meetup at Paypal Town Hall

TM

Wednesday, September 8, 2010

Page 9: @twitterapi meetup at Paypal Town Hall

TM

Wednesday, September 8, 2010

Page 10: @twitterapi meetup at Paypal Town Hall

TM

Browsing docs

Wednesday, September 8, 2010

Page 11: @twitterapi meetup at Paypal Town Hall

TM

Wednesday, September 8, 2010

Page 12: @twitterapi meetup at Paypal Town Hall

TM

Wednesday, September 8, 2010

Page 13: @twitterapi meetup at Paypal Town Hall

TM

Wednesday, September 8, 2010

Page 14: @twitterapi meetup at Paypal Town Hall

TM

The Streams

Wednesday, September 8, 2010

Page 15: @twitterapi meetup at Paypal Town Hall

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

Page 16: @twitterapi meetup at Paypal Town Hall

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

Page 18: @twitterapi meetup at Paypal Town Hall

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

Page 19: @twitterapi meetup at Paypal Town Hall

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

Page 20: @twitterapi meetup at Paypal Town Hall

TM

‣ Events represent user activities that are not message delivery

‣ This includes

‣ favorites

‣ follows

‣ profile updates

What are Events?

Wednesday, September 8, 2010

Page 21: @twitterapi meetup at Paypal Town Hall

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

Page 22: @twitterapi meetup at Paypal Town Hall

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

Page 23: @twitterapi meetup at Paypal Town Hall

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

Page 24: @twitterapi meetup at Paypal Town Hall

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

Page 25: @twitterapi meetup at Paypal Town Hall

TM

More Info! Follow us attwitter.com/jkaluckitwitter.com/mccvhttp://dev.twitter.com/pages/streaming_api

Wednesday, September 8, 2010

Page 26: @twitterapi meetup at Paypal Town Hall

TM

Tweet Button

Wednesday, September 8, 2010

Page 27: @twitterapi meetup at Paypal Town Hall

TMSource: http://twittercounter.com/compare/YouTube/3month/followers

Wednesday, September 8, 2010

Page 28: @twitterapi meetup at Paypal Town Hall

TMSource: http://twittercounter.com/compare/YouTube/3month/followers

Wednesday, September 8, 2010

Page 29: @twitterapi meetup at Paypal Town Hall

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

Page 30: @twitterapi meetup at Paypal Town Hall

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

Page 31: @twitterapi meetup at Paypal Town Hall

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

Page 32: @twitterapi meetup at Paypal Town Hall

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

Page 33: @twitterapi meetup at Paypal Town Hall

TM

More Info!http://dev.twitter.com/pages/tweet_button

Wednesday, September 8, 2010

Page 34: @twitterapi meetup at Paypal Town Hall

TM

Stay Informed... Joinbit.ly/twitter-anywhere-talkbit.ly/twitter-dev-talk

Important [email protected]/twitter-api-announce

Wednesday, September 8, 2010

Page 35: @twitterapi meetup at Paypal Town Hall

TM

Help... Check outdev.twitter.com

Wednesday, September 8, 2010

Page 36: @twitterapi meetup at Paypal Town Hall

TM

Join the Flock! Find out morejobs.twitter.com

Wednesday, September 8, 2010

Page 37: @twitterapi meetup at Paypal Town Hall

TM

Questions? Follow us attwitter.com/twitterapitwitter.com/themattharristwitter.com/mccv

Wednesday, September 8, 2010

Page 38: @twitterapi meetup at Paypal Town Hall

TM

Wednesday, September 8, 2010