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

PPT
Facebook Development in 5 Minutes
PDF
Building an interactive timeline from facebook photos
PPT
Facebook Connect
PDF
Building Facebook Apps
PPT
Facebook api
PPT
Facebook API in the Real World - Myles Noton - Miniclip
PDF
Spam-Me-Not
PDF
Joomla 101!
Facebook Development in 5 Minutes
Building an interactive timeline from facebook photos
Facebook Connect
Building Facebook Apps
Facebook api
Facebook API in the Real World - Myles Noton - Miniclip
Spam-Me-Not
Joomla 101!

What's hot (20)

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

Viewers also liked (20)

PPTX
RDS_Photoscan_Eval_Cloud
PPTX
Python games
PPT
Introduction To Facebook: Opportunities and Challenges For The Institution
PDF
Introduction to Facebook Python API
PPTX
introduction to server-side scripting
PPTX
Server and Client side comparision
PDF
Introduction to Game programming with PyGame Part 1
PDF
Workshop : Facebook JavaScript SDK
PDF
Introduction to Facebook JavaScript & Python SDK
PDF
Website vs web app
PDF
Facebook Python SDK - Introduction
KEY
Mobile app Vs Web App
PPTX
Client & server side scripting
PPTX
Facebook essay ideas
PPT
Scripting languages
PDF
Introduction To Facebook
PDF
Professional Front End Development
PPTX
Scripting languages
PPT
Web Server Hardware and Software
PPTX
Front-end development introduction (HTML, CSS). Part 1
RDS_Photoscan_Eval_Cloud
Python games
Introduction To Facebook: Opportunities and Challenges For The Institution
Introduction to Facebook Python API
introduction to server-side scripting
Server and Client side comparision
Introduction to Game programming with PyGame Part 1
Workshop : Facebook JavaScript SDK
Introduction to Facebook JavaScript & Python SDK
Website vs web app
Facebook Python SDK - Introduction
Mobile app Vs Web App
Client & server side scripting
Facebook essay ideas
Scripting languages
Introduction To Facebook
Professional Front End Development
Scripting languages
Web Server Hardware and Software
Front-end development introduction (HTML, CSS). Part 1
Ad

Similar to Facebook Development for Beginners (20)

PPT
Facebook Coin
PPTX
Facebook Developer Garage Cyberjaya
PDF
Build social apps for Facebook
PPT
Facebook plateform architecture presentation
PPT
Facebook Technology Stack
PDF
Charlie Cheever Facebook Developer Garage Uganda
PDF
Matías Paterlini: Desarrollo de aplicaciones en Facebook
KEY
페이스북 소셜 앱 개발 가이드 2011
PPTX
Developers Tools: An overview of Facebook Development
PDF
Developing Facebook Application - Nagpur PHP Meetup
PPTX
The Face Behind Facebook
PPT
Facebook API
PPTX
Introduction to facebook platform
PDF
Facebook API for Developers : Introducing the Facebook Platform
PPT
Facebook Platform - Tech
PPT
Facebook Coin
PPT
Facebook Coin
PPT
Facebook_Coin
PPTX
Facebook
PDF
Introduction to Facebook Javascript SDK (NEW)
Facebook Coin
Facebook Developer Garage Cyberjaya
Build social apps for Facebook
Facebook plateform architecture presentation
Facebook Technology Stack
Charlie Cheever Facebook Developer Garage Uganda
Matías Paterlini: Desarrollo de aplicaciones en Facebook
페이스북 소셜 앱 개발 가이드 2011
Developers Tools: An overview of Facebook Development
Developing Facebook Application - Nagpur PHP Meetup
The Face Behind Facebook
Facebook API
Introduction to facebook platform
Facebook API for Developers : Introducing the Facebook Platform
Facebook Platform - Tech
Facebook Coin
Facebook Coin
Facebook_Coin
Facebook
Introduction to Facebook Javascript SDK (NEW)

More from Jesse Stay (7)

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

Recently uploaded (20)

PPTX
sap open course for s4hana steps from ECC to s4
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
cuic standard and advanced reporting.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PDF
KodekX | Application Modernization Development
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
sap open course for s4hana steps from ECC to s4
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Review of recent advances in non-invasive hemoglobin estimation
Programs and apps: productivity, graphics, security and other tools
Per capita expenditure prediction using model stacking based on satellite ima...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation_ Review paper, used for researhc scholars
cuic standard and advanced reporting.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
KodekX | Application Modernization Development
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks

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!