@twitterapi meetup at paypal town hall

Post on 13-May-2015

5.279 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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 Stuff@twitterapistatus.twitter.combit.ly/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

top related