SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Creating a content
managed facebook app


Integrating a content managed
    website with Facebook
What you will need to get
started
   A facebook account, with either a cell phone
    number or a valid attached credit card.
   A facebook PAGE for your site (This is no longer
    required)
   A developer API Key
   A suitable content management platform (this
    example uses DotNetNuke)
   A place to host your website
   Preferably a secure certificate
   A skin (or as they are called on other platforms,
    a template)
   Some jscript integration knowhow
Facebook Account
   One facebook account is responsible for
    creating and logging into the Developer API key
    configuration.
   While an individual may own this, it should be
    someone whom you trust and who will have
    longevity with your company, or it should be a
    generic account set up for this specific purpose
   After the site is created you may add additional
    administrators or content editors to the site.
    After the app is created your editors will do all
    the content editing on the CMS system so they
    don‟t need facebook administrator privileges at
    all to change the app content
Facebook Page (This is no
longer required!)
   The content managed portion of your facebook site
    will be hosted on a Facebook APP (not page)
   Create the page using the same account you are
    going to use for the API key. If the page is already
    created have them add that account as an admin.
   It‟s important not to duplicate content between your
    app and the facebook page. Carefully consider
    where you want information to go
   Get enough friends to “like” the page that you get
    your own vanity URL for it.
   Create a page here
    https://www.facebook.com/pages/create.php?ref=ts
    and be sure to select the correct category for your
    page.
Facebook APP
   Think of the page as a presence for your
    new “app” which will be your content
    managed site
   The app and Facebook site page are now
    completely separate.
   You should specifically decide what content
    you want on facebook (timely, updated
    frequently etc) and what you want on the
    app (permanent, interactive, etc.).
The Developer API Key
   The developer API key and the APP name are determined when
    you create a developer account in Facebook. Again – use the
    same facebook profile for this.
   To create an API key go to:
    https://developers.facebook.com/
        Click on Apps (far right)
        Click on Create New App
        Name your app (this name is how it will appear on your PAGE)
        App Namespace – use a short name which will be used for opengraph
         if you implement it.
        DO NOT check web hosting
        Enter your password and Captcha. The system will text you a code or
         check your credit card before proceeding


   Fill in the form, and the system will generate a key. This key is
    used to authenticate your app with Facebook, for sharing
    comments, and for creating a more interactive experience
Where to find your app key




https://developers.facebook.com/apps
Why do you need it
   Each page in your app needs the following code in its
    page header:

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="http://www.facebook.com/2008/fbml">
<meta property="fb:admins" content=“<your login id for
facebook here>"/>
<meta property="fb:app_id" content=“<your app id
here>">
Example (app ID purposefully
altered)
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="http://www.facebook.com/2008/fbml">
<meta property="fb:admins" content="lee.drake"/>
<meta property="fb:app_id" content=“1111111111">
Why the APP ID
   It tells facebook that this page is owned by
    you and it‟s a valid page to be displayed
    within the context of your app.
   With that meta data you can start to use
    open-graph items like comments, likes and
    newsfeeds more easily.
   It allows you to retrieve and customize the
    experience for the user with their info.
How do I create my app?

   An app has the following
    characteristics:
       Each page must have the meta data for
        the app id and login in the header.
       Each page must be formatted to fit the
        “box” that facebook will frame your site
        within (2 standard sizes)
       Within that box, you basically need a
        website that is self contained, or that –
        if it has a link – links to a new window.
How does a Content managed
system help?
   In a CMS we can just load up a skin or
    template that is the right size to fit the
    requirements for size
   In a CMS we can put the meta data in as
    a parameter in the page definition – no
    coding required
   In a CMS we can add/remove/modify any
    content without needing to know or
    understand facebook or it‟s programming
    language
   In a CMS we can use Facebooks code
    widgets to implement specific features
Skin design requirements
   Besides typical design requirements for
    look and feel the skin should have:
       520px width (there is an alternate width of 810px
        for “wide applications), but 520 is preferred
       A fixed height at a specific number of PX or a
        fluid height, with the awareness that you will lose
        the scroll bar on the right side of the screen
       Some sort of content (either full page, or tabbed
        within the site)
Example from Eyes on the Future
What should I set my general
settings to

   General settings
Defining your page tabs
   On the app page refer to the first page of
    your tabs as the main “tab page”, choose
    Edit Settings on your app and check “tabs”:
Defining mobile app page
   You can either set the mobile app page to
    the same tab if it will work well with touch,
    otherwise create a custom formatted page
    for mobile and point to it. Choose App/Edit
    settings:
Set the “Canvas” for your app

   This page is the default canvas for
    the app, where you will locate app
    events etc. if using opengraph:
That‟s it!
   Those are all the main settings for your
    app.
   There is a lot more you can do once your
    app is set up with opengraph, showing
    the wall on your page, integrating likes
    and recommendations, and other cool
    things.
   Once this basic setup is done, content on
    your pages, and other modifications to
    the tabs within your app are all handled
    inside your CMS
Additional CMS advantages

   Have a registration form? Reformat
    it to fit the narrower screen and
    drop it into your app – now people
    can register from inside FB for your
    event or product
   Have an ecommerce section? You
    can create link-out‟s that will
    advertise a product on the FB app
    and link to a place to go buy them
    in a new window.
Additional CMS advantages

   You can place duplicate modules
    from your website on the facebook
    CMS pages – so that when you
    change content in one place, you
    change it in both places
   Integrate commenting and walls
    deeply into your application to
    enhance the social experience of
    your site.
Advanced topics

   Adding like buttons
   Adding a wall to your facebook page
   Future add-ons – opengraph api
Likes
   Likes can be added to any CMS page without an
    app, however if you have an app it adds the
    app id and associates the like‟s with the app
   There is a page to generate the code to insert:
       https://developers.facebook.com/docs/reference/pl
        ugins/like/
       Example code:
        <div id="fb-root"></div><script>(function(d, s, id)
        { var js, fjs = d.getElementsByTagName(s)[0]; if
        (d.getElementById(id)) return; js =
        d.createElement(s); js.id = id; js.src =
        "//connect.facebook.net/en_US/all.js#xfbml=1&app
        Id=<yourappidhere>";
        fjs.parentNode.insertBefore(js, fjs);}(document,
        'script', 'facebook-jssdk'));</script>
Adding your page‟s wall
   You can show comments from your page or app within your apps other pages or on
    separate web pages inside your website – this improves customer engagement, just
    add the following jscript to a text/html element.
   Facebook generates a channel.html file at this web page which must be uploaded to
    your site:

   In the module or page header
     <script>window.fbAsyncInit = function () {FB.init({appId: „<your app id here>', // App ID
     channelUrl: '//yourwebsitename/channel.html', // Channel File – must be uploaded from FB
     status: true, // check login status
     cookie: true, // enable cookies to allow the server to access the session
     xfbml: true // parse XFBML
     });
     // Additional initialization code here
     };
     // Load the SDK Asynchronously
     (function (d) {var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; if
     (d.getElementById(id)) { return; } js = d.createElement('script'); js.id = id; js.async = true; js.src =
     "//connect.facebook.net/en_US/all.js"; ref.parentNode.insertBefore(js, ref);} (document));</script>
   In the content where you want the wall
    <div id="fb-root"></div>
    <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id))
    return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
    fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script>
    <div class="fb-comments" data-href="http://yourwebsitehere.com" data-num-posts="3" data-
    width="300">&#160;</div>
Words of wisdom
   If you‟re not a designer either buy a custom design from a
    store, or have someone customize one for you.
   You must be at least basically familiar with html/jscript to
    be able to easily debug these
   READ THE INSTRUCTIONS, while not CMS specific
    Facebook actually has pretty good instructions for how to
    do all this on their help pages
   Have a professional available, and be prepared to
    reimburse them for their service, to assist with things like
    opengraph and advanced debugging
   Get a secure certificate for your site – these days many of
    the people using your app will be using SSL – if you have
    a secure certificate you avoid having them be forced to
    authenticate the unsecure info every time they browse the
    app
OS-Cubed

   Experts at Social Media integration
    on DotNetNuke platforms
   Contact info: ldrake@os-cubed.com
   Phone: 585-756-2444
   Twitter @leedrake and @oscubed

Contenu connexe

Tendances

User Interface Critique
User Interface CritiqueUser Interface Critique
User Interface Critiquemorgandecker
 
APEX navigation concepts
APEX navigation conceptsAPEX navigation concepts
APEX navigation conceptsTobias Arnhold
 
How to Build a Yahoo! SearchMonkey App
How to Build a Yahoo! SearchMonkey AppHow to Build a Yahoo! SearchMonkey App
How to Build a Yahoo! SearchMonkey Apppost.chris
 
Joomla Quick Start 1
Joomla  Quick  Start 1Joomla  Quick  Start 1
Joomla Quick Start 1guest38bfe1
 
Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Goran Kljajic
 
Unit 2.10 - Frames
Unit 2.10 - FramesUnit 2.10 - Frames
Unit 2.10 - FramesIntan Jameel
 
The EffiChange XPager Suite: Understanding XPages Scaffolding
The EffiChange XPager Suite: Understanding XPages ScaffoldingThe EffiChange XPager Suite: Understanding XPages Scaffolding
The EffiChange XPager Suite: Understanding XPages ScaffoldingEffiChange LLC
 
Building Accessible Web Components
Building Accessible Web ComponentsBuilding Accessible Web Components
Building Accessible Web ComponentsRuss Weakley
 
15 asp.net session22
15 asp.net session2215 asp.net session22
15 asp.net session22Vivek chan
 
Integrate Shindig with Joomla
Integrate Shindig with JoomlaIntegrate Shindig with Joomla
Integrate Shindig with JoomlaAnand Sharma
 
Step into the SharePoint branding world, tools and techniques
Step into the SharePoint branding world, tools and techniquesStep into the SharePoint branding world, tools and techniques
Step into the SharePoint branding world, tools and techniquesBenjamin Niaulin
 
Introduction to facebook platform
Introduction to facebook platformIntroduction to facebook platform
Introduction to facebook platformVenkatesh Narayanan
 
Building accessible web components without tears
Building accessible web components without tearsBuilding accessible web components without tears
Building accessible web components without tearsRuss Weakley
 
Creating Acessible floating labels
Creating Acessible floating labelsCreating Acessible floating labels
Creating Acessible floating labelsRuss Weakley
 
aria-live: the good, the bad and the ugly
aria-live: the good, the bad and the uglyaria-live: the good, the bad and the ugly
aria-live: the good, the bad and the uglyRuss Weakley
 
Accessible modal windows
Accessible modal windowsAccessible modal windows
Accessible modal windowsRuss Weakley
 

Tendances (20)

User Interface Critique
User Interface CritiqueUser Interface Critique
User Interface Critique
 
Salesforce Winter Release
Salesforce Winter ReleaseSalesforce Winter Release
Salesforce Winter Release
 
WordPress Basics
WordPress BasicsWordPress Basics
WordPress Basics
 
APEX navigation concepts
APEX navigation conceptsAPEX navigation concepts
APEX navigation concepts
 
How to Build a Yahoo! SearchMonkey App
How to Build a Yahoo! SearchMonkey AppHow to Build a Yahoo! SearchMonkey App
How to Build a Yahoo! SearchMonkey App
 
Facebook API for iOS
Facebook API for iOSFacebook API for iOS
Facebook API for iOS
 
Joomla Quick Start 1
Joomla  Quick  Start 1Joomla  Quick  Start 1
Joomla Quick Start 1
 
Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)
 
Unit 2.10 - Frames
Unit 2.10 - FramesUnit 2.10 - Frames
Unit 2.10 - Frames
 
Layout
LayoutLayout
Layout
 
The EffiChange XPager Suite: Understanding XPages Scaffolding
The EffiChange XPager Suite: Understanding XPages ScaffoldingThe EffiChange XPager Suite: Understanding XPages Scaffolding
The EffiChange XPager Suite: Understanding XPages Scaffolding
 
Building Accessible Web Components
Building Accessible Web ComponentsBuilding Accessible Web Components
Building Accessible Web Components
 
15 asp.net session22
15 asp.net session2215 asp.net session22
15 asp.net session22
 
Integrate Shindig with Joomla
Integrate Shindig with JoomlaIntegrate Shindig with Joomla
Integrate Shindig with Joomla
 
Step into the SharePoint branding world, tools and techniques
Step into the SharePoint branding world, tools and techniquesStep into the SharePoint branding world, tools and techniques
Step into the SharePoint branding world, tools and techniques
 
Introduction to facebook platform
Introduction to facebook platformIntroduction to facebook platform
Introduction to facebook platform
 
Building accessible web components without tears
Building accessible web components without tearsBuilding accessible web components without tears
Building accessible web components without tears
 
Creating Acessible floating labels
Creating Acessible floating labelsCreating Acessible floating labels
Creating Acessible floating labels
 
aria-live: the good, the bad and the ugly
aria-live: the good, the bad and the uglyaria-live: the good, the bad and the ugly
aria-live: the good, the bad and the ugly
 
Accessible modal windows
Accessible modal windowsAccessible modal windows
Accessible modal windows
 

En vedette

Artisan bread in 5 minutes
Artisan bread in 5 minutesArtisan bread in 5 minutes
Artisan bread in 5 minutesOS-Cubed, Inc.
 
1511 Sponsorship Opportunity
1511 Sponsorship Opportunity1511 Sponsorship Opportunity
1511 Sponsorship OpportunityOS-Cubed, Inc.
 
Conservative Surgery In Ectopic
Conservative Surgery In EctopicConservative Surgery In Ectopic
Conservative Surgery In EctopicAnand Chaudhari
 
These Are A Few Of My Favorite Things
These Are A Few Of My Favorite ThingsThese Are A Few Of My Favorite Things
These Are A Few Of My Favorite Thingsbainswo1
 
Sistrix - SEOnTheBeach
Sistrix - SEOnTheBeachSistrix - SEOnTheBeach
Sistrix - SEOnTheBeachSISTRIX
 
Business Continuity 2009
Business Continuity 2009Business Continuity 2009
Business Continuity 2009OS-Cubed, Inc.
 

En vedette (6)

Artisan bread in 5 minutes
Artisan bread in 5 minutesArtisan bread in 5 minutes
Artisan bread in 5 minutes
 
1511 Sponsorship Opportunity
1511 Sponsorship Opportunity1511 Sponsorship Opportunity
1511 Sponsorship Opportunity
 
Conservative Surgery In Ectopic
Conservative Surgery In EctopicConservative Surgery In Ectopic
Conservative Surgery In Ectopic
 
These Are A Few Of My Favorite Things
These Are A Few Of My Favorite ThingsThese Are A Few Of My Favorite Things
These Are A Few Of My Favorite Things
 
Sistrix - SEOnTheBeach
Sistrix - SEOnTheBeachSistrix - SEOnTheBeach
Sistrix - SEOnTheBeach
 
Business Continuity 2009
Business Continuity 2009Business Continuity 2009
Business Continuity 2009
 

Similaire à Creating a content managed facebook app

Facebook Open Graph Tech Requirements
Facebook Open Graph Tech RequirementsFacebook Open Graph Tech Requirements
Facebook Open Graph Tech RequirementsAffinitive
 
Shiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development GuidelinesShiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development GuidelinesRoy Pereira
 
IE9 for developers
IE9 for developersIE9 for developers
IE9 for developersShaymaa
 
Facebook Connect Integration
Facebook Connect IntegrationFacebook Connect Integration
Facebook Connect Integrationmujahidslideshare
 
Introduction to facebook java script sdk
Introduction to facebook java script sdk Introduction to facebook java script sdk
Introduction to facebook java script sdk Yi-Fan Chu
 
Facebook 3rd Party Api
Facebook 3rd Party ApiFacebook 3rd Party Api
Facebook 3rd Party ApiYoss Cohen
 
SharePoint Re-branding The VisualStudio Way Part One SandBox Solution
SharePoint Re-branding The VisualStudio Way Part One SandBox SolutionSharePoint Re-branding The VisualStudio Way Part One SandBox Solution
SharePoint Re-branding The VisualStudio Way Part One SandBox SolutionIfeanyi I Nwodo(De Jeneral)
 
Optimizing WordPress sites for SEO and social media by Miriam Schwab
Optimizing WordPress sites for SEO and social media by Miriam SchwabOptimizing WordPress sites for SEO and social media by Miriam Schwab
Optimizing WordPress sites for SEO and social media by Miriam SchwabMiriam Schwab
 
Connect with Facebook to Rails Application By Nyros Developer
Connect with Facebook to Rails Application By Nyros DeveloperConnect with Facebook to Rails Application By Nyros Developer
Connect with Facebook to Rails Application By Nyros DeveloperNyros Technologies
 
How App Indexation Works
How App Indexation WorksHow App Indexation Works
How App Indexation WorksSerenaPearson2
 
Facebook SSO.docx
Facebook SSO.docxFacebook SSO.docx
Facebook SSO.docxehathis
 
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateSean Burgess
 

Similaire à Creating a content managed facebook app (20)

Facebook Open Graph Tech Requirements
Facebook Open Graph Tech RequirementsFacebook Open Graph Tech Requirements
Facebook Open Graph Tech Requirements
 
Facebook Coin
Facebook CoinFacebook Coin
Facebook Coin
 
Shiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development GuidelinesShiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development Guidelines
 
Facebook Connect
Facebook ConnectFacebook Connect
Facebook Connect
 
IE9 for developers
IE9 for developersIE9 for developers
IE9 for developers
 
Facebook Connect Integration
Facebook Connect IntegrationFacebook Connect Integration
Facebook Connect Integration
 
Magento Facebook Deal Extension
Magento Facebook Deal ExtensionMagento Facebook Deal Extension
Magento Facebook Deal Extension
 
Introduction to facebook java script sdk
Introduction to facebook java script sdk Introduction to facebook java script sdk
Introduction to facebook java script sdk
 
Facebook 3rd Party Api
Facebook 3rd Party ApiFacebook 3rd Party Api
Facebook 3rd Party Api
 
SharePoint Re-branding The VisualStudio Way Part One SandBox Solution
SharePoint Re-branding The VisualStudio Way Part One SandBox SolutionSharePoint Re-branding The VisualStudio Way Part One SandBox Solution
SharePoint Re-branding The VisualStudio Way Part One SandBox Solution
 
Optimizing WordPress sites for SEO and social media by Miriam Schwab
Optimizing WordPress sites for SEO and social media by Miriam SchwabOptimizing WordPress sites for SEO and social media by Miriam Schwab
Optimizing WordPress sites for SEO and social media by Miriam Schwab
 
Connect with Facebook to Rails Application By Nyros Developer
Connect with Facebook to Rails Application By Nyros DeveloperConnect with Facebook to Rails Application By Nyros Developer
Connect with Facebook to Rails Application By Nyros Developer
 
How App Indexation Works
How App Indexation WorksHow App Indexation Works
How App Indexation Works
 
Facebook SSO.docx
Facebook SSO.docxFacebook SSO.docx
Facebook SSO.docx
 
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
 
Facebook Coin
Facebook CoinFacebook Coin
Facebook Coin
 
Facebook_Coin
Facebook_CoinFacebook_Coin
Facebook_Coin
 
Facebook Coin
Facebook CoinFacebook Coin
Facebook Coin
 
Android app development guide for freshers by ace web academy
Android app development guide for freshers  by ace web academyAndroid app development guide for freshers  by ace web academy
Android app development guide for freshers by ace web academy
 
Facebook Fan Page Promotion
Facebook Fan Page PromotionFacebook Fan Page Promotion
Facebook Fan Page Promotion
 

Plus de OS-Cubed, Inc.

Using Office365 to build collaborative teams
Using Office365 to build collaborative teamsUsing Office365 to build collaborative teams
Using Office365 to build collaborative teamsOS-Cubed, Inc.
 
Microsoft Office365 cloud update - Fall 2014
Microsoft Office365 cloud update - Fall 2014Microsoft Office365 cloud update - Fall 2014
Microsoft Office365 cloud update - Fall 2014OS-Cubed, Inc.
 
Not For Profits – raising funds
Not For Profits – raising fundsNot For Profits – raising funds
Not For Profits – raising fundsOS-Cubed, Inc.
 
FIRST Robotics Team 1511 Building sustainability presentation
FIRST Robotics Team 1511 Building sustainability presentationFIRST Robotics Team 1511 Building sustainability presentation
FIRST Robotics Team 1511 Building sustainability presentationOS-Cubed, Inc.
 
Building a development culture
Building a development culture  Building a development culture
Building a development culture OS-Cubed, Inc.
 
Social Networking Pix Show
Social Networking   Pix ShowSocial Networking   Pix Show
Social Networking Pix ShowOS-Cubed, Inc.
 
1511 Corporate Subteam Ppt
1511 Corporate Subteam Ppt1511 Corporate Subteam Ppt
1511 Corporate Subteam PptOS-Cubed, Inc.
 

Plus de OS-Cubed, Inc. (8)

Using Office365 to build collaborative teams
Using Office365 to build collaborative teamsUsing Office365 to build collaborative teams
Using Office365 to build collaborative teams
 
Microsoft Office365 cloud update - Fall 2014
Microsoft Office365 cloud update - Fall 2014Microsoft Office365 cloud update - Fall 2014
Microsoft Office365 cloud update - Fall 2014
 
Not For Profits – raising funds
Not For Profits – raising fundsNot For Profits – raising funds
Not For Profits – raising funds
 
FIRST Robotics Team 1511 Building sustainability presentation
FIRST Robotics Team 1511 Building sustainability presentationFIRST Robotics Team 1511 Building sustainability presentation
FIRST Robotics Team 1511 Building sustainability presentation
 
Building a development culture
Building a development culture  Building a development culture
Building a development culture
 
Social Networking Pix Show
Social Networking   Pix ShowSocial Networking   Pix Show
Social Networking Pix Show
 
1511 Press Releases
1511 Press Releases1511 Press Releases
1511 Press Releases
 
1511 Corporate Subteam Ppt
1511 Corporate Subteam Ppt1511 Corporate Subteam Ppt
1511 Corporate Subteam Ppt
 

Dernier

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 

Dernier (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 

Creating a content managed facebook app

  • 1. Creating a content managed facebook app Integrating a content managed website with Facebook
  • 2. What you will need to get started  A facebook account, with either a cell phone number or a valid attached credit card.  A facebook PAGE for your site (This is no longer required)  A developer API Key  A suitable content management platform (this example uses DotNetNuke)  A place to host your website  Preferably a secure certificate  A skin (or as they are called on other platforms, a template)  Some jscript integration knowhow
  • 3. Facebook Account  One facebook account is responsible for creating and logging into the Developer API key configuration.  While an individual may own this, it should be someone whom you trust and who will have longevity with your company, or it should be a generic account set up for this specific purpose  After the site is created you may add additional administrators or content editors to the site. After the app is created your editors will do all the content editing on the CMS system so they don‟t need facebook administrator privileges at all to change the app content
  • 4. Facebook Page (This is no longer required!)  The content managed portion of your facebook site will be hosted on a Facebook APP (not page)  Create the page using the same account you are going to use for the API key. If the page is already created have them add that account as an admin.  It‟s important not to duplicate content between your app and the facebook page. Carefully consider where you want information to go  Get enough friends to “like” the page that you get your own vanity URL for it.  Create a page here https://www.facebook.com/pages/create.php?ref=ts and be sure to select the correct category for your page.
  • 5. Facebook APP  Think of the page as a presence for your new “app” which will be your content managed site  The app and Facebook site page are now completely separate.  You should specifically decide what content you want on facebook (timely, updated frequently etc) and what you want on the app (permanent, interactive, etc.).
  • 6. The Developer API Key  The developer API key and the APP name are determined when you create a developer account in Facebook. Again – use the same facebook profile for this.  To create an API key go to: https://developers.facebook.com/  Click on Apps (far right)  Click on Create New App  Name your app (this name is how it will appear on your PAGE)  App Namespace – use a short name which will be used for opengraph if you implement it.  DO NOT check web hosting  Enter your password and Captcha. The system will text you a code or check your credit card before proceeding  Fill in the form, and the system will generate a key. This key is used to authenticate your app with Facebook, for sharing comments, and for creating a more interactive experience
  • 7. Where to find your app key https://developers.facebook.com/apps
  • 8. Why do you need it  Each page in your app needs the following code in its page header: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml"> <meta property="fb:admins" content=“<your login id for facebook here>"/> <meta property="fb:app_id" content=“<your app id here>">
  • 9. Example (app ID purposefully altered) <html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml"> <meta property="fb:admins" content="lee.drake"/> <meta property="fb:app_id" content=“1111111111">
  • 10. Why the APP ID  It tells facebook that this page is owned by you and it‟s a valid page to be displayed within the context of your app.  With that meta data you can start to use open-graph items like comments, likes and newsfeeds more easily.  It allows you to retrieve and customize the experience for the user with their info.
  • 11. How do I create my app?  An app has the following characteristics:  Each page must have the meta data for the app id and login in the header.  Each page must be formatted to fit the “box” that facebook will frame your site within (2 standard sizes)  Within that box, you basically need a website that is self contained, or that – if it has a link – links to a new window.
  • 12. How does a Content managed system help?  In a CMS we can just load up a skin or template that is the right size to fit the requirements for size  In a CMS we can put the meta data in as a parameter in the page definition – no coding required  In a CMS we can add/remove/modify any content without needing to know or understand facebook or it‟s programming language  In a CMS we can use Facebooks code widgets to implement specific features
  • 13. Skin design requirements  Besides typical design requirements for look and feel the skin should have:  520px width (there is an alternate width of 810px for “wide applications), but 520 is preferred  A fixed height at a specific number of PX or a fluid height, with the awareness that you will lose the scroll bar on the right side of the screen  Some sort of content (either full page, or tabbed within the site)
  • 14. Example from Eyes on the Future
  • 15. What should I set my general settings to  General settings
  • 16. Defining your page tabs  On the app page refer to the first page of your tabs as the main “tab page”, choose Edit Settings on your app and check “tabs”:
  • 17. Defining mobile app page  You can either set the mobile app page to the same tab if it will work well with touch, otherwise create a custom formatted page for mobile and point to it. Choose App/Edit settings:
  • 18. Set the “Canvas” for your app  This page is the default canvas for the app, where you will locate app events etc. if using opengraph:
  • 19. That‟s it!  Those are all the main settings for your app.  There is a lot more you can do once your app is set up with opengraph, showing the wall on your page, integrating likes and recommendations, and other cool things.  Once this basic setup is done, content on your pages, and other modifications to the tabs within your app are all handled inside your CMS
  • 20. Additional CMS advantages  Have a registration form? Reformat it to fit the narrower screen and drop it into your app – now people can register from inside FB for your event or product  Have an ecommerce section? You can create link-out‟s that will advertise a product on the FB app and link to a place to go buy them in a new window.
  • 21. Additional CMS advantages  You can place duplicate modules from your website on the facebook CMS pages – so that when you change content in one place, you change it in both places  Integrate commenting and walls deeply into your application to enhance the social experience of your site.
  • 22. Advanced topics  Adding like buttons  Adding a wall to your facebook page  Future add-ons – opengraph api
  • 23. Likes  Likes can be added to any CMS page without an app, however if you have an app it adds the app id and associates the like‟s with the app  There is a page to generate the code to insert:  https://developers.facebook.com/docs/reference/pl ugins/like/  Example code: <div id="fb-root"></div><script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&app Id=<yourappidhere>"; fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script>
  • 24. Adding your page‟s wall  You can show comments from your page or app within your apps other pages or on separate web pages inside your website – this improves customer engagement, just add the following jscript to a text/html element.  Facebook generates a channel.html file at this web page which must be uploaded to your site:  In the module or page header <script>window.fbAsyncInit = function () {FB.init({appId: „<your app id here>', // App ID channelUrl: '//yourwebsitename/channel.html', // Channel File – must be uploaded from FB status: true, // check login status cookie: true, // enable cookies to allow the server to access the session xfbml: true // parse XFBML }); // Additional initialization code here }; // Load the SDK Asynchronously (function (d) {var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; if (d.getElementById(id)) { return; } js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; ref.parentNode.insertBefore(js, ref);} (document));</script>  In the content where you want the wall <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script> <div class="fb-comments" data-href="http://yourwebsitehere.com" data-num-posts="3" data- width="300">&#160;</div>
  • 25. Words of wisdom  If you‟re not a designer either buy a custom design from a store, or have someone customize one for you.  You must be at least basically familiar with html/jscript to be able to easily debug these  READ THE INSTRUCTIONS, while not CMS specific Facebook actually has pretty good instructions for how to do all this on their help pages  Have a professional available, and be prepared to reimburse them for their service, to assist with things like opengraph and advanced debugging  Get a secure certificate for your site – these days many of the people using your app will be using SSL – if you have a secure certificate you avoid having them be forced to authenticate the unsecure info every time they browse the app
  • 26. OS-Cubed  Experts at Social Media integration on DotNetNuke platforms  Contact info: ldrake@os-cubed.com  Phone: 585-756-2444  Twitter @leedrake and @oscubed