53
CONTACT: BLUECROW | 22 PEMBRIDGE CRESCENT, LONDON, W11 3DS | +44 (0) 7868260229 | HTTP://BLUECROW.BIZ [email protected] [email protected]

Developing Apps for Facebook Timeline

Embed Size (px)

DESCRIPTION

How to develop a simple application for the Facebook Timeline. This was first presented at the January 2012 Facebook Developer Garage London.

Citation preview

Page 1: Developing Apps for Facebook Timeline

CONTACT: BLUECROW | 22 PEMBRIDGE CRESCENT, LONDON, W11 3DS | +44 (0) 7868260229 | HTTP://BLUECROW.BIZ [email protected]@bluecrow.biz

Page 2: Developing Apps for Facebook Timeline

[email protected]

DEVELOPING A FACEBOOK TIMELINE APP

Page 3: Developing Apps for Facebook Timeline

[email protected]

FDGL EVENT ATTENDANCE APPLICATION

Page 4: Developing Apps for Facebook Timeline

[email protected]

FDGL EVENT ATTENDANCE APPLICATION

Page 5: Developing Apps for Facebook Timeline

[email protected]

TITLE

Page 6: Developing Apps for Facebook Timeline

[email protected]

FOLLOW ALONG

github.com/tchaffee /fdgl-timeline-app

slidesha.re/xdZ48p

Page 7: Developing Apps for Facebook Timeline

[email protected]

RECIPE FOR A TIMELINE APPLICATION:

Step 1: Create a Facebook app

Step 2: Authenticate users

Step 3: Define action, object, and aggregation

Step 4: Publish Actions for your users

Step 5: Add Social Plugins: Activity plugin, etc.

Step 6: Submit Your Actions for approval

Page 8: Developing Apps for Facebook Timeline

[email protected]

STEP 1: CREATE A FACEBOOK APP

Page 9: Developing Apps for Facebook Timeline

[email protected]

STEP 1: CREATE A FACEBOOK APP

Page 10: Developing Apps for Facebook Timeline

[email protected]

STEP 1: CREATE A FACEBOOK APP

Page 11: Developing Apps for Facebook Timeline

[email protected]

STEP 1: CREATE A FACEBOOK APP

Page 12: Developing Apps for Facebook Timeline

[email protected]

STEP 2: AUTHENTICATE USERS

Page 13: Developing Apps for Facebook Timeline

[email protected]

STEP 2: AUTHENTICATE USERS

We will add code to index.html for the 'Add to Timeline' button

Page 14: Developing Apps for Facebook Timeline

[email protected]

STEP 2: AUTHENTICATE USERS<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xmlns:fb="https://www.facebook.com/2008/fbml"><head><head/>

<body><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js"></script>

<script> FB.init({ appId:'YOUR APP ID HERE', cookie:true, status:true, xfbml:true, oauth:true });</script>

Page 15: Developing Apps for Facebook Timeline

[email protected]

STEP 2: AUTHENTICATE USERS

<fb:add-to-timeline mode="button"></fb:add-to-timeline>

<h3>FDGL Events</h3>

<!-- HTML for links not shown -->

</body></html>

Page 16: Developing Apps for Facebook Timeline

[email protected]

STEP 2: AUTHENTICATE USERS

Page 17: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 18: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Tell Facebook about the 'Attend' action

Tell Facebook about the 'FDGL Event' object

How should it look on the timeline?

Page 19: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 20: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 21: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 22: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 23: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 24: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 25: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 26: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 27: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 28: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 29: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 30: Developing Apps for Facebook Timeline

[email protected]

STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION

Page 31: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

Page 32: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

Create a “real” Facebook object by addingmeta tags to your page

Write code to POST the 'attend' action

Page 33: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

Page 34: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

Create a specific Facebook object by addingmeta tags to this page

Page 35: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

Page 36: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# fdgl-events: http://ogp.me/ns/fb/fdgl-events#">

<meta property="fb:app_id" content="S/B CORRECT" />

<meta property="og:type" content="fdgl-events:fdgl_event" />

<meta property="og:url" content="http://.../fdgl-201201" />

Page 37: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

<meta property="og:title" content="FDGL Jan 2012 Event" />

<meta property="og:description" content="FDGL Jan 2012 Event Desc" />

<meta property="og:image” content="http://x.com/etc” />

That's it. The page is now a specific FDGL Eventaccording to Facebook

Page 38: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

We will be adding code to this pagefor the 'attend' action

Page 39: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

Page 40: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

Page 41: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

curl -F 'access_token=AAAE...'

-F 'fdgl_event= http://samples.ogp.me/101505...'

'https://graph.facebook.com /me/fdgl-events:attend'

Page 42: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

<script type="text/javascript"> function postAttend(){ FB.api('/me/fdgl-events:attend' + '?fdgl_event=' + 'http://fdgl.bluecrow.biz/' + 'fdgl-201201.html', 'post', postAttendCallback); }</script>

Page 43: Developing Apps for Facebook Timeline

[email protected]

STEP 4: PUBLISH ACTIONS FOR YOUR USERS

<form> <input type="button" value="Attend" onclick="postAttend()" /></form>

Page 44: Developing Apps for Facebook Timeline

[email protected]

APPLICATION IS FINISHED!!!

Page 45: Developing Apps for Facebook Timeline

[email protected]

FDGL EVENT ATTENDANCE APPLICATION

Page 46: Developing Apps for Facebook Timeline

[email protected]

FDGL EVENT ATTENDANCE APPLICATION

Page 47: Developing Apps for Facebook Timeline

[email protected]

FDGL EVENT ATTENDANCE APPLICATION

Page 48: Developing Apps for Facebook Timeline

[email protected]

FDGL EVENT ATTENDANCE APPLICATION

Page 49: Developing Apps for Facebook Timeline

[email protected]

FDGL EVENT ATTENDANCE APPLICATION

Page 50: Developing Apps for Facebook Timeline

[email protected]

FDGL EVENT ATTENDANCE APPLICATION

What happens if we attend at leastfive events? Aggregations?

Page 51: Developing Apps for Facebook Timeline

[email protected]

FDGL EVENT ATTENDANCE APPLICATION

Page 52: Developing Apps for Facebook Timeline

[email protected]

FDGL EVENT ATTENDANCE APPLICATION

Page 53: Developing Apps for Facebook Timeline

[email protected]

QUESTIONS?

[email protected]@chaffeet