SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
CONTACT:   BLUECROW   | 22 PEMBRIDGE CRESCENT, LONDON, W11 3DS |   +44 (0) 7868260229 | HTTP://BLUECROW.BIZ   info@bluecrow.biz
DEVELOPING A FACEBOOK TIMELINE APP




                               info@bluecrow.biz
FDGL EVENT ATTENDANCE APPLICATION




                               info@bluecrow.biz
FDGL EVENT ATTENDANCE APPLICATION




                               info@bluecrow.biz
TITLE




        info@bluecrow.biz
FOLLOW ALONG


github.com/tchaffee
  /fdgl-timeline-app

slidesha.re/xdZ48p
                  info@bluecrow.biz
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



                                                    info@bluecrow.biz
STEP 1: CREATE A FACEBOOK APP




                                info@bluecrow.biz
STEP 1: CREATE A FACEBOOK APP




                                info@bluecrow.biz
STEP 1: CREATE A FACEBOOK APP




                                info@bluecrow.biz
STEP 1: CREATE A FACEBOOK APP




                                info@bluecrow.biz
STEP 2: AUTHENTICATE USERS




                             info@bluecrow.biz
STEP 2: AUTHENTICATE USERS




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

                                   info@bluecrow.biz
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>

                                                       info@bluecrow.biz
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>



                                       info@bluecrow.biz
STEP 2: AUTHENTICATE USERS




                             info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
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?


                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION




                                     info@bluecrow.biz
STEP 4: PUBLISH ACTIONS FOR YOUR USERS




                                 info@bluecrow.biz
STEP 4: PUBLISH ACTIONS FOR YOUR USERS


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


  Write code to POST the 'attend' action


                                   info@bluecrow.biz
STEP 4: PUBLISH ACTIONS FOR YOUR USERS




                                 info@bluecrow.biz
STEP 4: PUBLISH ACTIONS FOR YOUR USERS




Create a specific Facebook object by adding
          meta tags to this page

                                     info@bluecrow.biz
STEP 4: PUBLISH ACTIONS FOR YOUR USERS




                                 info@bluecrow.biz
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" />

                                       info@bluecrow.biz
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 Event
                 according to Facebook
                                            info@bluecrow.biz
STEP 4: PUBLISH ACTIONS FOR YOUR USERS




 We will be adding code to this page
       for the 'attend' action
                                   info@bluecrow.biz
STEP 4: PUBLISH ACTIONS FOR YOUR USERS




                                 info@bluecrow.biz
STEP 4: PUBLISH ACTIONS FOR YOUR USERS




                                 info@bluecrow.biz
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'




                                       info@bluecrow.biz
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>


                                       info@bluecrow.biz
STEP 4: PUBLISH ACTIONS FOR YOUR USERS



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




                                       info@bluecrow.biz
APPLICATION IS FINISHED!!!




                             info@bluecrow.biz
FDGL EVENT ATTENDANCE APPLICATION




                               info@bluecrow.biz
FDGL EVENT ATTENDANCE APPLICATION




                               info@bluecrow.biz
FDGL EVENT ATTENDANCE APPLICATION




                               info@bluecrow.biz
FDGL EVENT ATTENDANCE APPLICATION




                               info@bluecrow.biz
FDGL EVENT ATTENDANCE APPLICATION




                               info@bluecrow.biz
FDGL EVENT ATTENDANCE APPLICATION




 What happens if we attend at least
   five events? Aggregations?
                                  info@bluecrow.biz
FDGL EVENT ATTENDANCE APPLICATION




                               info@bluecrow.biz
FDGL EVENT ATTENDANCE APPLICATION




                               info@bluecrow.biz
QUESTIONS?



             tc@bluecrow.biz
             @chaffeet



                      info@bluecrow.biz

Weitere ähnliche Inhalte

Ähnlich wie Developing Apps for Facebook Timeline

How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...Yusuke Takahashi, PhD
 
Getting started-with-oracle-so a-vii
Getting started-with-oracle-so a-viiGetting started-with-oracle-so a-vii
Getting started-with-oracle-so a-viiAmit Sharma
 
Build an App with JavaScript & jQuery
Build an App with JavaScript & jQuery Build an App with JavaScript & jQuery
Build an App with JavaScript & jQuery Aaron Lamphere
 
Angular 11 google social login or sign in tutorial using angularx social-login
Angular 11 google social login or sign in tutorial using angularx social-loginAngular 11 google social login or sign in tutorial using angularx social-login
Angular 11 google social login or sign in tutorial using angularx social-loginKaty Slemon
 
Blackhat Analytics 2 @ Superweek
Blackhat Analytics 2  @ SuperweekBlackhat Analytics 2  @ Superweek
Blackhat Analytics 2 @ SuperweekPhil Pearce
 
Analytics: Getting the Data - 500 Startups Accelerator Marketing Hell Week
Analytics: Getting the Data - 500 Startups Accelerator Marketing Hell WeekAnalytics: Getting the Data - 500 Startups Accelerator Marketing Hell Week
Analytics: Getting the Data - 500 Startups Accelerator Marketing Hell WeekAndy Young
 
WordCamp London 2019 - Content monetisation platforms with WordPress
WordCamp London 2019 - Content monetisation platforms with WordPressWordCamp London 2019 - Content monetisation platforms with WordPress
WordCamp London 2019 - Content monetisation platforms with WordPressAngry Creative (UK)
 
Intro to Hybrid Mobile Development && Ionic
Intro to Hybrid Mobile Development && IonicIntro to Hybrid Mobile Development && Ionic
Intro to Hybrid Mobile Development && IonicCommit Software Sh.p.k.
 
Intro to Hybrid Mobile Development && Ionic
Intro to Hybrid Mobile Development && IonicIntro to Hybrid Mobile Development && Ionic
Intro to Hybrid Mobile Development && IonicFioriela Bego
 
Programming Social Applications
Programming Social ApplicationsProgramming Social Applications
Programming Social ApplicationsJonathan LeBlanc
 
The Case for Progressive Web Apps
The Case for Progressive Web AppsThe Case for Progressive Web Apps
The Case for Progressive Web AppsJason Grigsby
 
Introduction to Facebook JavaScript & Python SDK
Introduction to Facebook JavaScript & Python SDKIntroduction to Facebook JavaScript & Python SDK
Introduction to Facebook JavaScript & Python SDKColin Su
 
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)Thinkful
 
Layar November 14 Webinar – How to Make Money with Augmented Reality in Pubis...
Layar November 14 Webinar – How to Make Money with Augmented Reality in Pubis...Layar November 14 Webinar – How to Make Money with Augmented Reality in Pubis...
Layar November 14 Webinar – How to Make Money with Augmented Reality in Pubis...Layar
 
Intro To Bebo Applications by Thought Labs
Intro To Bebo Applications by Thought LabsIntro To Bebo Applications by Thought Labs
Intro To Bebo Applications by Thought LabsJohn Maver
 
Android 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture ComponentsAndroid 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture ComponentsKai Koenig
 
Introduction to OpenSocial
Introduction to OpenSocialIntroduction to OpenSocial
Introduction to OpenSocialChristian Scholz
 
Basics of B2B eCommerce - what customers expect, and how to meet those expect...
Basics of B2B eCommerce - what customers expect, and how to meet those expect...Basics of B2B eCommerce - what customers expect, and how to meet those expect...
Basics of B2B eCommerce - what customers expect, and how to meet those expect...Justin King
 
Why Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteJason Grigsby
 

Ähnlich wie Developing Apps for Facebook Timeline (20)

How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
 
Getting started-with-oracle-so a-vii
Getting started-with-oracle-so a-viiGetting started-with-oracle-so a-vii
Getting started-with-oracle-so a-vii
 
BDD Anti-patterns
BDD Anti-patternsBDD Anti-patterns
BDD Anti-patterns
 
Build an App with JavaScript & jQuery
Build an App with JavaScript & jQuery Build an App with JavaScript & jQuery
Build an App with JavaScript & jQuery
 
Angular 11 google social login or sign in tutorial using angularx social-login
Angular 11 google social login or sign in tutorial using angularx social-loginAngular 11 google social login or sign in tutorial using angularx social-login
Angular 11 google social login or sign in tutorial using angularx social-login
 
Blackhat Analytics 2 @ Superweek
Blackhat Analytics 2  @ SuperweekBlackhat Analytics 2  @ Superweek
Blackhat Analytics 2 @ Superweek
 
Analytics: Getting the Data - 500 Startups Accelerator Marketing Hell Week
Analytics: Getting the Data - 500 Startups Accelerator Marketing Hell WeekAnalytics: Getting the Data - 500 Startups Accelerator Marketing Hell Week
Analytics: Getting the Data - 500 Startups Accelerator Marketing Hell Week
 
WordCamp London 2019 - Content monetisation platforms with WordPress
WordCamp London 2019 - Content monetisation platforms with WordPressWordCamp London 2019 - Content monetisation platforms with WordPress
WordCamp London 2019 - Content monetisation platforms with WordPress
 
Intro to Hybrid Mobile Development && Ionic
Intro to Hybrid Mobile Development && IonicIntro to Hybrid Mobile Development && Ionic
Intro to Hybrid Mobile Development && Ionic
 
Intro to Hybrid Mobile Development && Ionic
Intro to Hybrid Mobile Development && IonicIntro to Hybrid Mobile Development && Ionic
Intro to Hybrid Mobile Development && Ionic
 
Programming Social Applications
Programming Social ApplicationsProgramming Social Applications
Programming Social Applications
 
The Case for Progressive Web Apps
The Case for Progressive Web AppsThe Case for Progressive Web Apps
The Case for Progressive Web Apps
 
Introduction to Facebook JavaScript & Python SDK
Introduction to Facebook JavaScript & Python SDKIntroduction to Facebook JavaScript & Python SDK
Introduction to Facebook JavaScript & Python SDK
 
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)
 
Layar November 14 Webinar – How to Make Money with Augmented Reality in Pubis...
Layar November 14 Webinar – How to Make Money with Augmented Reality in Pubis...Layar November 14 Webinar – How to Make Money with Augmented Reality in Pubis...
Layar November 14 Webinar – How to Make Money with Augmented Reality in Pubis...
 
Intro To Bebo Applications by Thought Labs
Intro To Bebo Applications by Thought LabsIntro To Bebo Applications by Thought Labs
Intro To Bebo Applications by Thought Labs
 
Android 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture ComponentsAndroid 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture Components
 
Introduction to OpenSocial
Introduction to OpenSocialIntroduction to OpenSocial
Introduction to OpenSocial
 
Basics of B2B eCommerce - what customers expect, and how to meet those expect...
Basics of B2B eCommerce - what customers expect, and how to meet those expect...Basics of B2B eCommerce - what customers expect, and how to meet those expect...
Basics of B2B eCommerce - what customers expect, and how to meet those expect...
 
Why Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your website
 

Mehr von Todd Chaffee

How Killer Features Will Kill Your Team
How Killer Features Will Kill Your TeamHow Killer Features Will Kill Your Team
How Killer Features Will Kill Your TeamTodd Chaffee
 
Social Developers London April 2013 Intro by Todd Chaffee
Social Developers London April 2013 Intro by Todd ChaffeeSocial Developers London April 2013 Intro by Todd Chaffee
Social Developers London April 2013 Intro by Todd ChaffeeTodd Chaffee
 
Todd Chaffee Social Developers London Intro March 2013
Todd Chaffee Social Developers London Intro March 2013Todd Chaffee Social Developers London Intro March 2013
Todd Chaffee Social Developers London Intro March 2013Todd Chaffee
 
Todd Chaffee SDL Intro February 2013
Todd Chaffee SDL Intro February 2013Todd Chaffee SDL Intro February 2013
Todd Chaffee SDL Intro February 2013Todd Chaffee
 
Todd Chaffee SDL Intro January 2013
Todd Chaffee SDL Intro January 2013Todd Chaffee SDL Intro January 2013
Todd Chaffee SDL Intro January 2013Todd Chaffee
 
FDGL, John Haggis - Making Your Facebook App Legal
FDGL, John Haggis - Making Your Facebook App LegalFDGL, John Haggis - Making Your Facebook App Legal
FDGL, John Haggis - Making Your Facebook App LegalTodd Chaffee
 
FDGL, Sam Clark - Lessons learned, building branded apps
FDGL, Sam Clark - Lessons learned, building branded appsFDGL, Sam Clark - Lessons learned, building branded apps
FDGL, Sam Clark - Lessons learned, building branded appsTodd Chaffee
 
FDGL, Simon Cross - Cross-platform authentication
FDGL, Simon Cross - Cross-platform authenticationFDGL, Simon Cross - Cross-platform authentication
FDGL, Simon Cross - Cross-platform authenticationTodd Chaffee
 
FDGL, Todd Chaffee - Intro
FDGL, Todd Chaffee - IntroFDGL, Todd Chaffee - Intro
FDGL, Todd Chaffee - IntroTodd Chaffee
 

Mehr von Todd Chaffee (9)

How Killer Features Will Kill Your Team
How Killer Features Will Kill Your TeamHow Killer Features Will Kill Your Team
How Killer Features Will Kill Your Team
 
Social Developers London April 2013 Intro by Todd Chaffee
Social Developers London April 2013 Intro by Todd ChaffeeSocial Developers London April 2013 Intro by Todd Chaffee
Social Developers London April 2013 Intro by Todd Chaffee
 
Todd Chaffee Social Developers London Intro March 2013
Todd Chaffee Social Developers London Intro March 2013Todd Chaffee Social Developers London Intro March 2013
Todd Chaffee Social Developers London Intro March 2013
 
Todd Chaffee SDL Intro February 2013
Todd Chaffee SDL Intro February 2013Todd Chaffee SDL Intro February 2013
Todd Chaffee SDL Intro February 2013
 
Todd Chaffee SDL Intro January 2013
Todd Chaffee SDL Intro January 2013Todd Chaffee SDL Intro January 2013
Todd Chaffee SDL Intro January 2013
 
FDGL, John Haggis - Making Your Facebook App Legal
FDGL, John Haggis - Making Your Facebook App LegalFDGL, John Haggis - Making Your Facebook App Legal
FDGL, John Haggis - Making Your Facebook App Legal
 
FDGL, Sam Clark - Lessons learned, building branded apps
FDGL, Sam Clark - Lessons learned, building branded appsFDGL, Sam Clark - Lessons learned, building branded apps
FDGL, Sam Clark - Lessons learned, building branded apps
 
FDGL, Simon Cross - Cross-platform authentication
FDGL, Simon Cross - Cross-platform authenticationFDGL, Simon Cross - Cross-platform authentication
FDGL, Simon Cross - Cross-platform authentication
 
FDGL, Todd Chaffee - Intro
FDGL, Todd Chaffee - IntroFDGL, Todd Chaffee - Intro
FDGL, Todd Chaffee - Intro
 

Kürzlich hochgeladen

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Developing Apps for Facebook Timeline

  • 1. CONTACT: BLUECROW | 22 PEMBRIDGE CRESCENT, LONDON, W11 3DS | +44 (0) 7868260229 | HTTP://BLUECROW.BIZ info@bluecrow.biz
  • 2. DEVELOPING A FACEBOOK TIMELINE APP info@bluecrow.biz
  • 3. FDGL EVENT ATTENDANCE APPLICATION info@bluecrow.biz
  • 4. FDGL EVENT ATTENDANCE APPLICATION info@bluecrow.biz
  • 5. TITLE info@bluecrow.biz
  • 6. FOLLOW ALONG github.com/tchaffee /fdgl-timeline-app slidesha.re/xdZ48p info@bluecrow.biz
  • 7. 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 info@bluecrow.biz
  • 8. STEP 1: CREATE A FACEBOOK APP info@bluecrow.biz
  • 9. STEP 1: CREATE A FACEBOOK APP info@bluecrow.biz
  • 10. STEP 1: CREATE A FACEBOOK APP info@bluecrow.biz
  • 11. STEP 1: CREATE A FACEBOOK APP info@bluecrow.biz
  • 12. STEP 2: AUTHENTICATE USERS info@bluecrow.biz
  • 13. STEP 2: AUTHENTICATE USERS We will add code to index.html for the 'Add to Timeline' button info@bluecrow.biz
  • 14. 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> info@bluecrow.biz
  • 15. 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> info@bluecrow.biz
  • 16. STEP 2: AUTHENTICATE USERS info@bluecrow.biz
  • 17. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 18. 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? info@bluecrow.biz
  • 19. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 20. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 21. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 22. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 23. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 24. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 25. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 26. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 27. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 28. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 29. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 30. STEP 3: DEFINE ACTION, OBJECT, AND AGGREGATION info@bluecrow.biz
  • 31. STEP 4: PUBLISH ACTIONS FOR YOUR USERS info@bluecrow.biz
  • 32. STEP 4: PUBLISH ACTIONS FOR YOUR USERS Create a “real” Facebook object by adding meta tags to your page Write code to POST the 'attend' action info@bluecrow.biz
  • 33. STEP 4: PUBLISH ACTIONS FOR YOUR USERS info@bluecrow.biz
  • 34. STEP 4: PUBLISH ACTIONS FOR YOUR USERS Create a specific Facebook object by adding meta tags to this page info@bluecrow.biz
  • 35. STEP 4: PUBLISH ACTIONS FOR YOUR USERS info@bluecrow.biz
  • 36. 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" /> info@bluecrow.biz
  • 37. 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 Event according to Facebook info@bluecrow.biz
  • 38. STEP 4: PUBLISH ACTIONS FOR YOUR USERS We will be adding code to this page for the 'attend' action info@bluecrow.biz
  • 39. STEP 4: PUBLISH ACTIONS FOR YOUR USERS info@bluecrow.biz
  • 40. STEP 4: PUBLISH ACTIONS FOR YOUR USERS info@bluecrow.biz
  • 41. 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' info@bluecrow.biz
  • 42. 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> info@bluecrow.biz
  • 43. STEP 4: PUBLISH ACTIONS FOR YOUR USERS <form> <input type="button" value="Attend" onclick="postAttend()" /> </form> info@bluecrow.biz
  • 44. APPLICATION IS FINISHED!!! info@bluecrow.biz
  • 45. FDGL EVENT ATTENDANCE APPLICATION info@bluecrow.biz
  • 46. FDGL EVENT ATTENDANCE APPLICATION info@bluecrow.biz
  • 47. FDGL EVENT ATTENDANCE APPLICATION info@bluecrow.biz
  • 48. FDGL EVENT ATTENDANCE APPLICATION info@bluecrow.biz
  • 49. FDGL EVENT ATTENDANCE APPLICATION info@bluecrow.biz
  • 50. FDGL EVENT ATTENDANCE APPLICATION What happens if we attend at least five events? Aggregations? info@bluecrow.biz
  • 51. FDGL EVENT ATTENDANCE APPLICATION info@bluecrow.biz
  • 52. FDGL EVENT ATTENDANCE APPLICATION info@bluecrow.biz
  • 53. QUESTIONS? tc@bluecrow.biz @chaffeet info@bluecrow.biz