SlideShare a Scribd company logo
ESSENTIALS OF
  FACEBOOK
DEVELOPMENT
          by Jesse Stay
        The “Social” Geek
Author, FBML Essentials (O’Reilly)
JOIN THE DISCUSSION
   ON FACEBOOK
http://www.facebook.com/pages/FBML-Essentials/
                17595902703

                Become a Fan!
WHERE TO FIND ME


• Twitter: @Jesse

• FriendFeed: http://friendfeed.com/jessestay

• Facebook: http://jessestay.socialtoo.com

• Blog: http://StayNAlive.com
WHY FACEBOOK
                DEVELOPMENT?

• “Social   Software Development”

  • The   weaving of Technical and Marketing

• 200   million plus users

  • Relationships   between those users

• The   ultimate platform to spread your software
FACEBOOK PLATFORM


• Traditional   Software Development

• API   Communication

• Social   Integration Points
TRADITIONAL SOFTWARE
DEVELOPMENT IN FACEBOOK
• Librariesavailable for most languages - Perl, PHP,
 Java, Ruby, .NET, others

• Official   Library is PHP, with Java being “semi-official”

• Javascript   Client API and/or FBJS

• HTML      and FBML

• Download      libraries at

• http://wiki.developers.facebook.com/index.php/
 Client_Libraries
FACEBOOK API
              COMMUNICATION
• Traditional   REST calls

• Yousend GET/POST communication via a URL, Facebook
 Returns an XML/JSON response

• Certain   calls require authentication

• App   requires API Key, some times Private Key

• Mostly, the   libraries do most of the work!
SOCIAL INTEGRATION
              POINTS
•   Canvas Page

•   Profile Box

•   Wall

    •   News Feed

•   Publisher

•   Notifications

•   Requests

•   Tabs
FACEBOOK CONNECT
• The   Future of Facebook Platform

• Start
      with your own website, then integrate
 Facebook on top

• Access   to entire Facebook API, from your website

• Universal   login and registration for your users

• Works    on top of the Facebook Javascript Client
 Library
ARCHITECTURE
LET’S GET STARTED!
1.Get a Developer Account

 1.http://developer.facebook.com
LET’S GET STARTED!
2.Add Your Application, Fill out Form

  1.http://developer.facebook.com/get_started.php
LET’S GET STARTED!
3.Write some code

 1.Basic FBML:


 2.Facebook API:
LET’S GET STARTED!
4.Test Your App!

 http://apps.facebook.com/fbmlessentials/test.php
FACEBOOK CONNECT



• XFBML

• http://www.allfacebook.com/2008/09/intro-to-facebook-
 connect-development/
GET STARTED LEARNING
•   Learn FBML Tags Available


    •   http://wiki.developers.facebook.com/index.php/FBML


•   Learn API Methods Available


    •   http://wiki.developers.facebook.com/index.php/API


•   Learn Facebook Connect


    •   http://wiki.developers.facebook.com/index.php/Facebook_Connect


•   Learn FBJS, FQL


    •   http://wiki.developers.facebook.com/index.php/FBJS


    •   http://wiki.developers.facebook.com/index.php/FQL


•   Learn how your Language-specific Library adapts the API
OTHER RESOURCES
•   Facebook Developers Wiki - http://wiki.developers.facebook.com

•   Facebook Developers Forums - http://forum.developers.facebook.com

•   IRC - freenode - irc.freenode.net #facebook

•   Facebook Page - http://page.fbmlessentials.com

•   AllFacebook.com

•   InsideFacebook.com

•   FaceReviews.com

•   StayNAlive.com (of course!)

•   Hire Me!

More Related Content

What's hot

Frontend State of the union
Frontend State of the unionFrontend State of the union
Frontend State of the union
Filip Bruun Bech-Larsen
 
Alphageeks meetup - facebook api
Alphageeks meetup - facebook apiAlphageeks meetup - facebook api
Alphageeks meetup - facebook api
Alphageeks
 
Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...Yottaa
 
Joomla Day MN 2014 - Brad Markle
Joomla Day MN 2014 - Brad MarkleJoomla Day MN 2014 - Brad Markle
Joomla Day MN 2014 - Brad Markle
InMotion Hosting
 
Leveraging Rails to Build Facebook Apps
Leveraging Rails to Build Facebook AppsLeveraging Rails to Build Facebook Apps
Leveraging Rails to Build Facebook Apps
David Keener
 
Joomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meetingJoomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meeting
Sander Potjer
 
WordPress in School Libraries
WordPress in School LibrariesWordPress in School Libraries
WordPress in School Libraries
Polly Farrington
 
World press in libraries
World press in librariesWorld press in libraries
World press in libraries
Alex Yankov
 
NPO 網站改造觀摩賽 - Day 3 - Plone Team Report by marr
NPO 網站改造觀摩賽 - Day 3 - Plone Team Report by marrNPO 網站改造觀摩賽 - Day 3 - Plone Team Report by marr
NPO 網站改造觀摩賽 - Day 3 - Plone Team Report by marr
Charles Chuang
 
The World Outside Plone
The World Outside PloneThe World Outside Plone
The World Outside Plone
Mikko Ohtamaa
 
Flask
FlaskFlask
[Code Camp] Ứng dụng Facebook API vào phát triển website
[Code Camp] Ứng dụng Facebook API vào phát triển website[Code Camp] Ứng dụng Facebook API vào phát triển website
[Code Camp] Ứng dụng Facebook API vào phát triển website
Sieu Web
 
Building a Reddit Clone from the Ground Up
Building a Reddit Clone from the Ground UpBuilding a Reddit Clone from the Ground Up
Building a Reddit Clone from the Ground Up
UCLA Association of Computing Machinery
 
WordPress in Libraries
WordPress in LibrariesWordPress in Libraries
WordPress in Libraries
Buffy Hamilton
 
Facebook app development
Facebook app developmentFacebook app development
Facebook app development
John Boudreaux
 
The Year Ahead in Social Media - Rafi Jacoby
The Year Ahead in Social Media - Rafi JacobyThe Year Ahead in Social Media - Rafi Jacoby
The Year Ahead in Social Media - Rafi JacobyRazorfish
 
Technologies slideshare ppt
Technologies slideshare pptTechnologies slideshare ppt
Technologies slideshare ppthobbscmic
 
Facebook Scaling Overview
Facebook Scaling OverviewFacebook Scaling Overview
Facebook Scaling Overview
Moritz Haarmann
 
Summit Preso Final
Summit Preso FinalSummit Preso Final
Summit Preso Final
psivadasan
 
New trends on web platform
New trends on web platformNew trends on web platform
New trends on web platform
Kenneth Rohde Christiansen
 

What's hot (20)

Frontend State of the union
Frontend State of the unionFrontend State of the union
Frontend State of the union
 
Alphageeks meetup - facebook api
Alphageeks meetup - facebook apiAlphageeks meetup - facebook api
Alphageeks meetup - facebook api
 
Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...
 
Joomla Day MN 2014 - Brad Markle
Joomla Day MN 2014 - Brad MarkleJoomla Day MN 2014 - Brad Markle
Joomla Day MN 2014 - Brad Markle
 
Leveraging Rails to Build Facebook Apps
Leveraging Rails to Build Facebook AppsLeveraging Rails to Build Facebook Apps
Leveraging Rails to Build Facebook Apps
 
Joomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meetingJoomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meeting
 
WordPress in School Libraries
WordPress in School LibrariesWordPress in School Libraries
WordPress in School Libraries
 
World press in libraries
World press in librariesWorld press in libraries
World press in libraries
 
NPO 網站改造觀摩賽 - Day 3 - Plone Team Report by marr
NPO 網站改造觀摩賽 - Day 3 - Plone Team Report by marrNPO 網站改造觀摩賽 - Day 3 - Plone Team Report by marr
NPO 網站改造觀摩賽 - Day 3 - Plone Team Report by marr
 
The World Outside Plone
The World Outside PloneThe World Outside Plone
The World Outside Plone
 
Flask
FlaskFlask
Flask
 
[Code Camp] Ứng dụng Facebook API vào phát triển website
[Code Camp] Ứng dụng Facebook API vào phát triển website[Code Camp] Ứng dụng Facebook API vào phát triển website
[Code Camp] Ứng dụng Facebook API vào phát triển website
 
Building a Reddit Clone from the Ground Up
Building a Reddit Clone from the Ground UpBuilding a Reddit Clone from the Ground Up
Building a Reddit Clone from the Ground Up
 
WordPress in Libraries
WordPress in LibrariesWordPress in Libraries
WordPress in Libraries
 
Facebook app development
Facebook app developmentFacebook app development
Facebook app development
 
The Year Ahead in Social Media - Rafi Jacoby
The Year Ahead in Social Media - Rafi JacobyThe Year Ahead in Social Media - Rafi Jacoby
The Year Ahead in Social Media - Rafi Jacoby
 
Technologies slideshare ppt
Technologies slideshare pptTechnologies slideshare ppt
Technologies slideshare ppt
 
Facebook Scaling Overview
Facebook Scaling OverviewFacebook Scaling Overview
Facebook Scaling Overview
 
Summit Preso Final
Summit Preso FinalSummit Preso Final
Summit Preso Final
 
New trends on web platform
New trends on web platformNew trends on web platform
New trends on web platform
 

Viewers also liked

RDS_Photoscan_Eval_Cloud
RDS_Photoscan_Eval_CloudRDS_Photoscan_Eval_Cloud
RDS_Photoscan_Eval_CloudRaminder Singh
 
Python games
Python gamesPython games
Python games
dxbeeh
 
Introduction To Facebook: Opportunities and Challenges For The Institution
Introduction To Facebook: Opportunities and Challenges For The InstitutionIntroduction To Facebook: Opportunities and Challenges For The Institution
Introduction To Facebook: Opportunities and Challenges For The Institution
lisbk
 
Introduction to Facebook Python API
Introduction to Facebook Python APIIntroduction to Facebook Python API
Introduction to Facebook Python API
Colin Su
 
introduction to server-side scripting
introduction to server-side scriptingintroduction to server-side scripting
introduction to server-side scripting
Amirul Shafeeq
 
Server and Client side comparision
Server and Client side comparisionServer and Client side comparision
Server and Client side comparision
Stew Duncan
 
Introduction to Game programming with PyGame Part 1
Introduction to Game programming with PyGame Part 1Introduction to Game programming with PyGame Part 1
Introduction to Game programming with PyGame Part 1
Abhishek Mishra
 
Workshop : Facebook JavaScript SDK
Workshop : Facebook JavaScript SDKWorkshop : Facebook JavaScript SDK
Workshop : Facebook JavaScript SDK
Dimitar Danailov
 
Introduction to Facebook JavaScript & Python SDK
Introduction to Facebook JavaScript & Python SDKIntroduction to Facebook JavaScript & Python SDK
Introduction to Facebook JavaScript & Python SDK
Colin Su
 
Website vs web app
Website vs web appWebsite vs web app
Website vs web app
Immortal Technologies
 
Facebook Python SDK - Introduction
Facebook Python SDK - IntroductionFacebook Python SDK - Introduction
Facebook Python SDK - Introduction
Colin Su
 
Mobile app Vs Web App
Mobile app Vs Web AppMobile app Vs Web App
Mobile app Vs Web App
Htain Lin Shwe
 
Client & server side scripting
Client & server side scriptingClient & server side scripting
Client & server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Facebook essay ideas
Facebook essay ideasFacebook essay ideas
Facebook essay ideasLisa Shaw
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
teach4uin
 
Introduction To Facebook
Introduction To FacebookIntroduction To Facebook
Introduction To Facebookguest9c21edf3
 
Professional Front End Development
Professional Front End DevelopmentProfessional Front End Development
Professional Front End Developmentnelsonmenezes
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
Diane Phillips Krebs
 
Web Server Hardware and Software
Web Server Hardware and SoftwareWeb Server Hardware and Software
Web Server Hardware and Softwarewebhostingguy
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
Oleksii Prohonnyi
 

Viewers also liked (20)

RDS_Photoscan_Eval_Cloud
RDS_Photoscan_Eval_CloudRDS_Photoscan_Eval_Cloud
RDS_Photoscan_Eval_Cloud
 
Python games
Python gamesPython games
Python games
 
Introduction To Facebook: Opportunities and Challenges For The Institution
Introduction To Facebook: Opportunities and Challenges For The InstitutionIntroduction To Facebook: Opportunities and Challenges For The Institution
Introduction To Facebook: Opportunities and Challenges For The Institution
 
Introduction to Facebook Python API
Introduction to Facebook Python APIIntroduction to Facebook Python API
Introduction to Facebook Python API
 
introduction to server-side scripting
introduction to server-side scriptingintroduction to server-side scripting
introduction to server-side scripting
 
Server and Client side comparision
Server and Client side comparisionServer and Client side comparision
Server and Client side comparision
 
Introduction to Game programming with PyGame Part 1
Introduction to Game programming with PyGame Part 1Introduction to Game programming with PyGame Part 1
Introduction to Game programming with PyGame Part 1
 
Workshop : Facebook JavaScript SDK
Workshop : Facebook JavaScript SDKWorkshop : Facebook JavaScript SDK
Workshop : Facebook JavaScript SDK
 
Introduction to Facebook JavaScript & Python SDK
Introduction to Facebook JavaScript & Python SDKIntroduction to Facebook JavaScript & Python SDK
Introduction to Facebook JavaScript & Python SDK
 
Website vs web app
Website vs web appWebsite vs web app
Website vs web app
 
Facebook Python SDK - Introduction
Facebook Python SDK - IntroductionFacebook Python SDK - Introduction
Facebook Python SDK - Introduction
 
Mobile app Vs Web App
Mobile app Vs Web AppMobile app Vs Web App
Mobile app Vs Web App
 
Client & server side scripting
Client & server side scriptingClient & server side scripting
Client & server side scripting
 
Facebook essay ideas
Facebook essay ideasFacebook essay ideas
Facebook essay ideas
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
 
Introduction To Facebook
Introduction To FacebookIntroduction To Facebook
Introduction To Facebook
 
Professional Front End Development
Professional Front End DevelopmentProfessional Front End Development
Professional Front End Development
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
 
Web Server Hardware and Software
Web Server Hardware and SoftwareWeb Server Hardware and Software
Web Server Hardware and Software
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
 

Similar to Facebook Development for Beginners

Interactive with-facebook
Interactive with-facebookInteractive with-facebook
Interactive with-facebook
Tien Nguyen
 
Php day 2011 - Interactive-with-facebook
Php day 2011 - Interactive-with-facebookPhp day 2011 - Interactive-with-facebook
Php day 2011 - Interactive-with-facebookQuang Anh Le
 
페이스북 소셜 앱 개발 가이드 2011
페이스북 소셜 앱 개발 가이드 2011페이스북 소셜 앱 개발 가이드 2011
페이스북 소셜 앱 개발 가이드 2011
Sukjoon Kim
 
Facebook Developer Garage Toronto - Syncapse Presentation
Facebook Developer Garage Toronto - Syncapse PresentationFacebook Developer Garage Toronto - Syncapse Presentation
Facebook Developer Garage Toronto - Syncapse Presentation
Syncapse
 
Build social apps for Facebook
Build social apps for FacebookBuild social apps for Facebook
Build social apps for Facebook
Mohammad Emran Hasan
 
Developing Facebook Application - Nagpur PHP Meetup
Developing Facebook Application - Nagpur PHP MeetupDeveloping Facebook Application - Nagpur PHP Meetup
Developing Facebook Application - Nagpur PHP Meetup
Abhishek Deshpande
 
Beta core module 2.4 social v3
Beta core  module 2.4   social v3Beta core  module 2.4   social v3
Beta core module 2.4 social v3billyhomebase
 
Beta core module 2.4 social v3
Beta core  module 2.4   social v3Beta core  module 2.4   social v3
Beta core module 2.4 social v3billyhomebase
 
Facebook Dorkbot
Facebook DorkbotFacebook Dorkbot
Facebook Dorkbot
Vivien Schilis
 
Facebook Open Stream API - Facebook Developer Garage Dhaka
Facebook Open Stream API - Facebook Developer Garage DhakaFacebook Open Stream API - Facebook Developer Garage Dhaka
Facebook Open Stream API - Facebook Developer Garage Dhaka
Mohammad Emran Hasan
 
The Face Behind Facebook
The Face Behind FacebookThe Face Behind Facebook
The Face Behind Facebook
Cory Bohon
 
Get Social With Facebook
Get Social With FacebookGet Social With Facebook
Get Social With Facebook
Sondre Bjellås
 
Make Web, Not War - Open Source Microsoft Event
Make Web, Not War - Open Source Microsoft EventMake Web, Not War - Open Source Microsoft Event
Make Web, Not War - Open Source Microsoft Event
Brendan Sera-Shriar
 
Facebook connect tutorial
Facebook connect tutorialFacebook connect tutorial
Facebook connect tutorialJerry Wijaya
 
Facebook connect tutorial
Facebook connect tutorialFacebook connect tutorial
Facebook connect tutorial
Jerry Wijaya
 
Developers Tools: An overview of Facebook Development
Developers Tools: An overview of Facebook Development Developers Tools: An overview of Facebook Development
Developers Tools: An overview of Facebook Development
Clark Davidson
 
Inside the facebook
Inside the facebookInside the facebook
Inside the facebookPal Nikola
 
Inside the facebook
Inside the facebookInside the facebook
Inside the facebookPal Nikola
 

Similar to Facebook Development for Beginners (20)

Interactive with-facebook
Interactive with-facebookInteractive with-facebook
Interactive with-facebook
 
Php day 2011 - Interactive-with-facebook
Php day 2011 - Interactive-with-facebookPhp day 2011 - Interactive-with-facebook
Php day 2011 - Interactive-with-facebook
 
페이스북 소셜 앱 개발 가이드 2011
페이스북 소셜 앱 개발 가이드 2011페이스북 소셜 앱 개발 가이드 2011
페이스북 소셜 앱 개발 가이드 2011
 
Facebook Developer Garage Toronto - Syncapse Presentation
Facebook Developer Garage Toronto - Syncapse PresentationFacebook Developer Garage Toronto - Syncapse Presentation
Facebook Developer Garage Toronto - Syncapse Presentation
 
Build social apps for Facebook
Build social apps for FacebookBuild social apps for Facebook
Build social apps for Facebook
 
Developing Facebook Application - Nagpur PHP Meetup
Developing Facebook Application - Nagpur PHP MeetupDeveloping Facebook Application - Nagpur PHP Meetup
Developing Facebook Application - Nagpur PHP Meetup
 
Beta core module 2.4 social v3
Beta core  module 2.4   social v3Beta core  module 2.4   social v3
Beta core module 2.4 social v3
 
Beta core module 2.4 social v3
Beta core  module 2.4   social v3Beta core  module 2.4   social v3
Beta core module 2.4 social v3
 
Facebook Dorkbot
Facebook DorkbotFacebook Dorkbot
Facebook Dorkbot
 
Facebook Open Stream API - Facebook Developer Garage Dhaka
Facebook Open Stream API - Facebook Developer Garage DhakaFacebook Open Stream API - Facebook Developer Garage Dhaka
Facebook Open Stream API - Facebook Developer Garage Dhaka
 
The Face Behind Facebook
The Face Behind FacebookThe Face Behind Facebook
The Face Behind Facebook
 
Get Social With Facebook
Get Social With FacebookGet Social With Facebook
Get Social With Facebook
 
Facebook
FacebookFacebook
Facebook
 
Make Web, Not War - Open Source Microsoft Event
Make Web, Not War - Open Source Microsoft EventMake Web, Not War - Open Source Microsoft Event
Make Web, Not War - Open Source Microsoft Event
 
Facebook connect tutorial
Facebook connect tutorialFacebook connect tutorial
Facebook connect tutorial
 
Facebook connect tutorial
Facebook connect tutorialFacebook connect tutorial
Facebook connect tutorial
 
Developers Tools: An overview of Facebook Development
Developers Tools: An overview of Facebook Development Developers Tools: An overview of Facebook Development
Developers Tools: An overview of Facebook Development
 
Inside the facebook
Inside the facebookInside the facebook
Inside the facebook
 
Inside the facebook
Inside the facebookInside the facebook
Inside the facebook
 
Inside the facebook
Inside the facebookInside the facebook
Inside the facebook
 

More from Jesse Stay

Creating, Converting, and Killing it With Mad Facebook Ads
Creating, Converting, and Killing it With Mad Facebook AdsCreating, Converting, and Killing it With Mad Facebook Ads
Creating, Converting, and Killing it With Mad Facebook Ads
Jesse Stay
 
How to put google+ to work for your content and your business
How to put google+ to work for your content and your businessHow to put google+ to work for your content and your business
How to put google+ to work for your content and your business
Jesse Stay
 
10 Google+ Tips for Every Small Business Owner
10 Google+ Tips for Every Small Business Owner10 Google+ Tips for Every Small Business Owner
10 Google+ Tips for Every Small Business Owner
Jesse Stay
 
From Fishers to Farmers - Version 2
From Fishers to Farmers - Version 2From Fishers to Farmers - Version 2
From Fishers to Farmers - Version 2
Jesse Stay
 
From Fishers to Farmers - Using Social Technologies on Your Own Website to EN...
From Fishers to Farmers - Using Social Technologies on Your Own Website to EN...From Fishers to Farmers - Using Social Technologies on Your Own Website to EN...
From Fishers to Farmers - Using Social Technologies on Your Own Website to EN...
Jesse Stay
 
How to Avoid Losing Your Pants Using oAuth
How to Avoid Losing Your Pants Using oAuthHow to Avoid Losing Your Pants Using oAuth
How to Avoid Losing Your Pants Using oAuth
Jesse Stay
 
How to Stop a Snowball - Using Social Media in the Enterprise
How to Stop a Snowball - Using Social Media in the EnterpriseHow to Stop a Snowball - Using Social Media in the Enterprise
How to Stop a Snowball - Using Social Media in the Enterprise
Jesse Stay
 

More from Jesse Stay (7)

Creating, Converting, and Killing it With Mad Facebook Ads
Creating, Converting, and Killing it With Mad Facebook AdsCreating, Converting, and Killing it With Mad Facebook Ads
Creating, Converting, and Killing it With Mad Facebook Ads
 
How to put google+ to work for your content and your business
How to put google+ to work for your content and your businessHow to put google+ to work for your content and your business
How to put google+ to work for your content and your business
 
10 Google+ Tips for Every Small Business Owner
10 Google+ Tips for Every Small Business Owner10 Google+ Tips for Every Small Business Owner
10 Google+ Tips for Every Small Business Owner
 
From Fishers to Farmers - Version 2
From Fishers to Farmers - Version 2From Fishers to Farmers - Version 2
From Fishers to Farmers - Version 2
 
From Fishers to Farmers - Using Social Technologies on Your Own Website to EN...
From Fishers to Farmers - Using Social Technologies on Your Own Website to EN...From Fishers to Farmers - Using Social Technologies on Your Own Website to EN...
From Fishers to Farmers - Using Social Technologies on Your Own Website to EN...
 
How to Avoid Losing Your Pants Using oAuth
How to Avoid Losing Your Pants Using oAuthHow to Avoid Losing Your Pants Using oAuth
How to Avoid Losing Your Pants Using oAuth
 
How to Stop a Snowball - Using Social Media in the Enterprise
How to Stop a Snowball - Using Social Media in the EnterpriseHow to Stop a Snowball - Using Social Media in the Enterprise
How to Stop a Snowball - Using Social Media in the Enterprise
 

Recently uploaded

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 

Recently uploaded (20)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

Facebook Development for Beginners

  • 1. ESSENTIALS OF FACEBOOK DEVELOPMENT by Jesse Stay The “Social” Geek Author, FBML Essentials (O’Reilly)
  • 2. JOIN THE DISCUSSION ON FACEBOOK http://www.facebook.com/pages/FBML-Essentials/ 17595902703 Become a Fan!
  • 3. WHERE TO FIND ME • Twitter: @Jesse • FriendFeed: http://friendfeed.com/jessestay • Facebook: http://jessestay.socialtoo.com • Blog: http://StayNAlive.com
  • 4. WHY FACEBOOK DEVELOPMENT? • “Social Software Development” • The weaving of Technical and Marketing • 200 million plus users • Relationships between those users • The ultimate platform to spread your software
  • 5. FACEBOOK PLATFORM • Traditional Software Development • API Communication • Social Integration Points
  • 6. TRADITIONAL SOFTWARE DEVELOPMENT IN FACEBOOK • Librariesavailable for most languages - Perl, PHP, Java, Ruby, .NET, others • Official Library is PHP, with Java being “semi-official” • Javascript Client API and/or FBJS • HTML and FBML • Download libraries at • http://wiki.developers.facebook.com/index.php/ Client_Libraries
  • 7. FACEBOOK API COMMUNICATION • Traditional REST calls • Yousend GET/POST communication via a URL, Facebook Returns an XML/JSON response • Certain calls require authentication • App requires API Key, some times Private Key • Mostly, the libraries do most of the work!
  • 8. SOCIAL INTEGRATION POINTS • Canvas Page • Profile Box • Wall • News Feed • Publisher • Notifications • Requests • Tabs
  • 9. FACEBOOK CONNECT • The Future of Facebook Platform • Start with your own website, then integrate Facebook on top • Access to entire Facebook API, from your website • Universal login and registration for your users • Works on top of the Facebook Javascript Client Library
  • 11. LET’S GET STARTED! 1.Get a Developer Account 1.http://developer.facebook.com
  • 12. LET’S GET STARTED! 2.Add Your Application, Fill out Form 1.http://developer.facebook.com/get_started.php
  • 13. LET’S GET STARTED! 3.Write some code 1.Basic FBML: 2.Facebook API:
  • 14. LET’S GET STARTED! 4.Test Your App! http://apps.facebook.com/fbmlessentials/test.php
  • 15. FACEBOOK CONNECT • XFBML • http://www.allfacebook.com/2008/09/intro-to-facebook- connect-development/
  • 16. GET STARTED LEARNING • Learn FBML Tags Available • http://wiki.developers.facebook.com/index.php/FBML • Learn API Methods Available • http://wiki.developers.facebook.com/index.php/API • Learn Facebook Connect • http://wiki.developers.facebook.com/index.php/Facebook_Connect • Learn FBJS, FQL • http://wiki.developers.facebook.com/index.php/FBJS • http://wiki.developers.facebook.com/index.php/FQL • Learn how your Language-specific Library adapts the API
  • 17. OTHER RESOURCES • Facebook Developers Wiki - http://wiki.developers.facebook.com • Facebook Developers Forums - http://forum.developers.facebook.com • IRC - freenode - irc.freenode.net #facebook • Facebook Page - http://page.fbmlessentials.com • AllFacebook.com • InsideFacebook.com • FaceReviews.com • StayNAlive.com (of course!) • Hire Me!