Top Banner
TM Wednesday, September 8, 2010
38

@twitterapi meetup at Paypal Town Hall

May 13, 2015

Download

Technology

Matt Harris

Presented 08 September 2010 at the Paypal Town Hall, San Jose
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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