74
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University http://mail.tku.edu.tw/myday Twitter API Tamkang Univers ity 2014-01-02 1021SMAP12 TLMXM1A (8687) (M2143) (Fall 2013) (MIS MBA) (2 Credits, Elective) [Full English Course] Thu 9,10 (16:10-18:00) V201

Social Media Apps Programming

  • Upload
    medea

  • View
    48

  • Download
    2

Embed Size (px)

DESCRIPTION

Tamkang University. Twitter API . Social Media Apps Programming. 1021SMAP12 TLMXM1A ( 8687) ( M2143 ) (Fall 2013) ( MIS MBA) (2 Credits, Elective) [ Full English Course] Thu 9,10 (16 :10-18:00 ) V201. Min- Yuh Day, Ph.D. Assistant Professor Department of Information Management - PowerPoint PPT Presentation

Citation preview

Page 1: Social Media Apps Programming

Social Media Apps Programming

Min-Yuh Day, Ph.D.Assistant Professor

Department of Information ManagementTamkang University

http://mail.tku.edu.tw/myday

Twitter API

Tamkang University

2014-01-02

1021SMAP12TLMXM1A (8687) (M2143) (Fall 2013)

(MIS MBA) (2 Credits, Elective) [Full English Course]Thu 9,10 (16:10-18:00) V201

Page 2: Social Media Apps Programming

2

Course Schedule (1/3)

Week Date Subject/Topics• 1 2013/09/19 Mid-Autumn Festival (Day off)• 2 2013/09/26 Course Orientation and Introduction to

Social Media and Mobile Apps Programming• 3 2013/10/03 Introduction to Android / iOS Apps

Programming• 4 2013/10/10 Double Tenth Day (Day off)• 5 2013/10/17 Developing Android Native Apps with Java

(Eclipse) (MIT App Inventor)• 6 2013/10/24 Developing iPhone / iPad Native Apps

with Objective-C (Xcode)

Page 3: Social Media Apps Programming

3

Course Schedule (2/3)

Week Date Subject/Topics• 7 2013/10/31 Mobile Apps using HTML5/CSS3/JavaScript• 8 2013/11/07 jQuery Mobile• 9 2013/11/14 Create Hybrid Apps with PhoneGap• 10 2013/11/21 Midterm Exam Week (Midterm Project

Report)• 11 2013/11/28 jQuery Mobile/Phonegap• 12 2013/12/05 Invited Talk:

Social, Mobile and Business Model in PIXNET [Invited Speaker: Dr. Rick Cheng-Yu Lu]

Page 4: Social Media Apps Programming

4

Course Schedule (3/3)

Week Date Subject/Topics• 13 2013/12/12 Case Study on Social Media Apps

Programming and Marketing in Google Play and App Store

• 14 2013/12/19 Google App Engine and Google Map API• 15 2013/12/26 Facebook API (Facebook JavaScript SDK)

(Integrate Facebook with iOS/Android Apps)• 16 2014/01/02 Twitter API• 17 2014/01/09 Final Project Presentation• 18 2014/01/16 Final Exam Week (Final Project Report)

Page 5: Social Media Apps Programming

5

Outline• Twitter Developers– Twitter Platform Objects

• Twitter for Websites• Twitter Search API• Twitter REST API• Twitter Streaming API

Page 6: Social Media Apps Programming

6

Twitter

https://twitter.com/search?src=typd&q=Starbucks

Page 7: Social Media Apps Programming

7http://www.youtube.com/watch?v=BGirUZq1WtQ

What can your business do...in just 140 characters?

Page 8: Social Media Apps Programming

8https://twitter.com/Starbucks

Twitter

Page 9: Social Media Apps Programming

9https://www.facebook.com/Starbucks

Twitter

Page 10: Social Media Apps Programming

10

Facebook

https://www.facebook.com/Starbucks

Page 11: Social Media Apps Programming

11

Twitter vs. Facebook

Page 12: Social Media Apps Programming

12

Twitter Developers

https://dev.twitter.com/

Page 13: Social Media Apps Programming

13

Twitter Developers Documentation

https://dev.twitter.com/docs

Documentation

Page 14: Social Media Apps Programming

14

A field guide to Twitter Platform objects

https://dev.twitter.com/docs/platform-objects

Page 15: Social Media Apps Programming

15

Tweets

Source: https://dev.twitter.com/docs/platform-objects

Tweets are the basic atomic building block of all things Twitter.

Page 16: Social Media Apps Programming

16

Users

Source: https://dev.twitter.com/docs/platform-objects

Users can be anyone or anything.

Page 17: Social Media Apps Programming

17

Entities

Source: https://dev.twitter.com/docs/platform-objects

Entities provide metadata and additional contextual information about content posted on Twitter.

Page 18: Social Media Apps Programming

18

Places

Source: https://dev.twitter.com/docs/platform-objects

Places are specific, named locations with corresponding geo coordinates.

Page 19: Social Media Apps Programming

19

Tweets

https://dev.twitter.com/docs/platform-objects/tweets

Page 20: Social Media Apps Programming

20https://dev.twitter.com/docs/platform-objects/tweets

Tweets

Page 21: Social Media Apps Programming

21https://dev.twitter.com/docs/platform-objects/tweets

Tweets

Page 22: Social Media Apps Programming

22

Users

https://dev.twitter.com/docs/platform-objects/users

Page 23: Social Media Apps Programming

23https://dev.twitter.com/docs/platform-objects/users

Users

Page 24: Social Media Apps Programming

24

Entities

https://dev.twitter.com/docs/platform-objects/entities

Page 25: Social Media Apps Programming

25https://dev.twitter.com/docs/platform-objects/entities

Entities

Page 26: Social Media Apps Programming

26

Places

https://dev.twitter.com/docs/platform-objects/places

Page 27: Social Media Apps Programming

27https://dev.twitter.com/docs/platform-objects/places

Places

Page 28: Social Media Apps Programming

28

Twitter for Websites

https://dev.twitter.com/docs/twitter-for-websites

Page 29: Social Media Apps Programming

29

Follow Button

https://dev.twitter.com/docs/follow-button

Page 30: Social Media Apps Programming

30https://dev.twitter.com/docs/follow-button

Follow Button

Page 31: Social Media Apps Programming

31

Twitter buttons

https://about.twitter.com/resources/buttons#follow

Page 32: Social Media Apps Programming

32

Follow @iMyday

<a href="https://twitter.com/iMyday" class="twitter-follow-button" data-show-count="false">Follow @iMyday</a><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

Page 33: Social Media Apps Programming

33

Test Twitter Button on jsbin.com

Page 34: Social Media Apps Programming

34

Follow @iMyday

Page 35: Social Media Apps Programming

35

Twitter Search API

https://dev.twitter.com/docs/using-search

Page 36: Social Media Apps Programming

36

Twitter REST API

https://dev.twitter.com/docs/api

Page 37: Social Media Apps Programming

37

Streaming API

https://dev.twitter.com/docs/streaming-apis

Page 38: Social Media Apps Programming

38

Twitter REST API

The REST API provides simple interfaces for most Twitter functionality.

https://dev.twitter.com/docs

Page 39: Social Media Apps Programming

39

Twitter Streaming API

https://dev.twitter.com/docs

The Streaming API is a family of powerful real-time APIs for Tweets

and other social events.

Page 40: Social Media Apps Programming

40https://dev.twitter.com/docs/streaming-apis

Differences between Streaming and REST API

Twitter REST API

Page 41: Social Media Apps Programming

41https://dev.twitter.com/docs/streaming-apis

Differences between Streaming and REST APITwitter Streaming API

Page 42: Social Media Apps Programming

42

Exploring the Twitter API

https://dev.twitter.com/console

Page 43: Social Media Apps Programming

43

Create a new app

https://dev.twitter.com/apps

Apps

Page 44: Social Media Apps Programming

44https://dev.twitter.com/apps/new

Create a new app

Page 45: Social Media Apps Programming

45https://dev.twitter.com/apps/new

Create a new app

Page 46: Social Media Apps Programming

46

Create a new app

Page 47: Social Media Apps Programming

47

Create a new app

Page 48: Social Media Apps Programming

48

Consumer key lKHzfFM3ejM6O********Consumer secretTMsvzTNuTNDrUnY7hb5ZIarXqZDnsKW***********Request token URLhttps://api.twitter.com/oauth/request_tokenAuthorize URL https://api.twitter.com/oauth/authorizeAccess token URLhttps://api.twitter.com/oauth/access_token

Create a new app

Page 49: Social Media Apps Programming

49

Update Twitter’s App Settings

Page 50: Social Media Apps Programming

50

Update Twitter’s App Settings

Page 51: Social Media Apps Programming

51

Update Twitter’s App Settings

Page 52: Social Media Apps Programming

52

OAuth Settings Updated

Page 53: Social Media Apps Programming

53

Twitter REST API v1.1 Resources

https://dev.twitter.com/docs/api/1.1

Page 54: Social Media Apps Programming

54

GET search/tweets

https://dev.twitter.com/docs/api/1.1/get/search/tweets

Page 55: Social Media Apps Programming

55https://dev.twitter.com/docs/api/1.1/get/search/tweets

GET search/tweets

Page 56: Social Media Apps Programming

56

https://api.twitter.com/1.1/search/tweets.json?q=%23freebandnames&since_id=24012619984051000&max_id=250126199840518145&result_type=mixed&count=4

GET search/tweets

https://dev.twitter.com/docs/api/1.1/get/search/tweets

Page 58: Social Media Apps Programming

58

OAuth Tool

https://dev.twitter.com/docs/api/1.1/get/search/tweets#oauth-tool

Generate OAuth signature

Page 59: Social Media Apps Programming

59

OAuth Tool

Page 60: Social Media Apps Programming

60

OAuth Tool

See OAuth signature for this request

Page 61: Social Media Apps Programming

61

OAuth Signing Results

Page 62: Social Media Apps Programming

62

Web Intents

https://dev.twitter.com/docs/intents

Page 63: Social Media Apps Programming

63https://dev.twitter.com/docs/intents

Web Intents

Page 64: Social Media Apps Programming

64

JavaScript Interfaces for Twitter for Websites

https://dev.twitter.com/docs/intents/events

Page 65: Social Media Apps Programming

65

JavaScript Interfaces for Twitter for Websites

https://dev.twitter.com/docs/intents/events

Page 66: Social Media Apps Programming

66

Twitter API Getting Started

https://dev.twitter.com/start

Page 67: Social Media Apps Programming

67

Twitter REST API certificate updates

https://dev.twitter.com/blog/rest-api-ssl-certificate-updates

Page 68: Social Media Apps Programming

68https://dev.twitter.com/docs/security/using-ssl

Connecting to Twitter API using SSL

Page 69: Social Media Apps Programming

69

Connecting to Twitter API using SSL

https://dev.twitter.com/docs/security/using-ssl

Page 70: Social Media Apps Programming

70

Connecting to Twitter API using SSL

https://dev.twitter.com/docs/security/using-ssl

Page 71: Social Media Apps Programming

71

Connecting to Twitter API using SSL

https://dev.twitter.com/docs/security/using-ssl

Page 72: Social Media Apps Programming

72

Connecting to Twitter API using SSL

https://dev.twitter.com/docs/security/using-ssl

Page 73: Social Media Apps Programming

73

Summary• Twitter Developers– Twitter Platform Objects

• Twitter for Websites• Twitter Search API• Twitter REST API• Twitter Streaming API

Page 74: Social Media Apps Programming

74

References• Twitter Developers, https://dev.twitter.com/