SlideShare a Scribd company logo
Behind the Face of Facebook Cory Bohon SCSC 450 April 20, 2010
What We’re Talking About ,[object Object]
Background of Facebook Apps
Developing Facebook Apps
Create a “Hello World” Facebook App,[object Object]
Ability to access user information
Strong API (Application Programming Interface)
Large distribution area
Over 400 million active users
Average User Spends 55 Minutes/Day on FB
Massive Opportunities
More than 70% of FB users use the third-party applications
More than 250 apps have more than 1 million active users
Facebook and resulting apps becoming viralSource: Facebook | Statistics (http://www.facebook.com/press/info.php?statistics)
What Makes Facebook Tick ,[object Object],[object Object]
LAMP = Linux, Apache, MySQL, PHP/Perl1

More Related Content

Viewers also liked

Informative speech outline
Informative speech outlineInformative speech outline
Informative speech outlineCliff Carter
 
Social Networking Informative Speech
Social Networking Informative SpeechSocial Networking Informative Speech
Social Networking Informative SpeechCory Bohon
 
Accessing turnitin.com - APUS
Accessing turnitin.com - APUSAccessing turnitin.com - APUS
Accessing turnitin.com - APUS
chall55
 
Mmmf pla revised1
Mmmf pla revised1Mmmf pla revised1
Mmmf pla revised1
Vimvipa (PLA) Poome
 
Speech prep 1 online
Speech prep 1 onlineSpeech prep 1 online
Speech prep 1 onlineRobin Rausch
 
Overcoming Insomnia
Overcoming InsomniaOvercoming Insomnia
Overcoming Insomnia
Naquiah Khesa
 
Once Upon A Time & Parson's Pleasure (Message of the Story)
Once Upon A Time & Parson's Pleasure (Message of the Story)Once Upon A Time & Parson's Pleasure (Message of the Story)
Once Upon A Time & Parson's Pleasure (Message of the Story)
Naquiah Khesa
 
Sample of Informative Speech
Sample of Informative SpeechSample of Informative Speech
Sample of Informative Speech
Azam Ghaffar
 
Chapter 15 - Speaking to Persuade
Chapter 15 - Speaking to PersuadeChapter 15 - Speaking to Persuade
Chapter 15 - Speaking to Persuade
Kim De Silva
 
Informative speech critique
Informative speech critiqueInformative speech critique
Informative speech critiqueRandom Sandi
 
Informative Speech Hobbies: Sample One
Informative Speech Hobbies: Sample OneInformative Speech Hobbies: Sample One
Informative Speech Hobbies: Sample OneJennifer Williams
 
Chapter 1 - Speaking in Public
Chapter 1 - Speaking in PublicChapter 1 - Speaking in Public
Chapter 1 - Speaking in Public
Kim De Silva
 
The effects of social media
The effects of  social mediaThe effects of  social media
The effects of social media
Areej Abu Hanieh
 

Viewers also liked (20)

Informative speech outline
Informative speech outlineInformative speech outline
Informative speech outline
 
Social Networking Informative Speech
Social Networking Informative SpeechSocial Networking Informative Speech
Social Networking Informative Speech
 
Accessing turnitin.com - APUS
Accessing turnitin.com - APUSAccessing turnitin.com - APUS
Accessing turnitin.com - APUS
 
Mmmf pla revised1
Mmmf pla revised1Mmmf pla revised1
Mmmf pla revised1
 
Lisa stewart introduction
Lisa stewart introductionLisa stewart introduction
Lisa stewart introduction
 
Chapter 12 Public speaking- Developing the message
Chapter 12 Public speaking- Developing the messageChapter 12 Public speaking- Developing the message
Chapter 12 Public speaking- Developing the message
 
Giving honor commemorative speech
Giving honor commemorative speechGiving honor commemorative speech
Giving honor commemorative speech
 
Speech prep 1 online
Speech prep 1 onlineSpeech prep 1 online
Speech prep 1 online
 
Chapter 13 Public speaking-Structuring the message
Chapter 13 Public speaking-Structuring the messageChapter 13 Public speaking-Structuring the message
Chapter 13 Public speaking-Structuring the message
 
Overcoming Insomnia
Overcoming InsomniaOvercoming Insomnia
Overcoming Insomnia
 
Informative object outline
Informative object outlineInformative object outline
Informative object outline
 
Once Upon A Time & Parson's Pleasure (Message of the Story)
Once Upon A Time & Parson's Pleasure (Message of the Story)Once Upon A Time & Parson's Pleasure (Message of the Story)
Once Upon A Time & Parson's Pleasure (Message of the Story)
 
Stop Bullying presentation
Stop Bullying presentationStop Bullying presentation
Stop Bullying presentation
 
Sample of Informative Speech
Sample of Informative SpeechSample of Informative Speech
Sample of Informative Speech
 
Chapter 15 - Speaking to Persuade
Chapter 15 - Speaking to PersuadeChapter 15 - Speaking to Persuade
Chapter 15 - Speaking to Persuade
 
Informative speech critique
Informative speech critiqueInformative speech critique
Informative speech critique
 
Informative speech
Informative speechInformative speech
Informative speech
 
Informative Speech Hobbies: Sample One
Informative Speech Hobbies: Sample OneInformative Speech Hobbies: Sample One
Informative Speech Hobbies: Sample One
 
Chapter 1 - Speaking in Public
Chapter 1 - Speaking in PublicChapter 1 - Speaking in Public
Chapter 1 - Speaking in Public
 
The effects of social media
The effects of  social mediaThe effects of  social media
The effects of social media
 

Similar to The Face Behind Facebook

Happy facebook developer
Happy facebook developerHappy facebook developer
Happy facebook developer
Yu-Wei Chuang
 
Facebook Technology Stack
Facebook Technology StackFacebook Technology Stack
Facebook Technology StackHusain Ali
 
Facebook 3rd Party Api
Facebook 3rd Party ApiFacebook 3rd Party Api
Facebook 3rd Party Api
Yoss Cohen
 
Facebook Connect Integration
Facebook Connect IntegrationFacebook Connect Integration
Facebook Connect Integration
mujahidslideshare
 
Creating a Facebook App
Creating a Facebook AppCreating a Facebook App
Creating a Facebook App
Mindgrub Technologies
 
Facebook api
Facebook api Facebook api
Facebook api
snipermkd
 
Facebook API
Facebook APIFacebook API
Facebook APIsnipermkd
 
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
 
Collaboration Portal for Researchers
Collaboration Portal for ResearchersCollaboration Portal for Researchers
Collaboration Portal for ResearchersFatemeh Khast Khoda
 
Shiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development GuidelinesShiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development Guidelines
Roy Pereira
 
Facebook Development in 5 Minutes
Facebook Development in 5 MinutesFacebook Development in 5 Minutes
Facebook Development in 5 Minutes
Jesse Stay
 
Hi5 Open Social
Hi5   Open SocialHi5   Open Social
Hi5 Open Social
Julia Foxworthy
 
Barcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application DevelopmentBarcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application Development
Hoat Le
 
Facebook Platform
Facebook PlatformFacebook Platform
Facebook Platform
David Nattriss
 
Interactive with-facebook
Interactive with-facebookInteractive with-facebook
Interactive with-facebook
Tien Nguyen
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
Patrick Chanezon
 
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
 
Facebook für PHP Entwickler - phpugffm
Facebook für PHP Entwickler - phpugffmFacebook für PHP Entwickler - phpugffm
Facebook für PHP Entwickler - phpugffmStephan Hochdörfer
 
Facebook Apps Vs Google Open Social
Facebook Apps Vs Google Open SocialFacebook Apps Vs Google Open Social
Facebook Apps Vs Google Open Social
Rachel Vacek
 
Open Social Phpcamp
Open Social PhpcampOpen Social Phpcamp
Open Social Phpcamp
Amit Kumar Singh
 

Similar to The Face Behind Facebook (20)

Happy facebook developer
Happy facebook developerHappy facebook developer
Happy facebook developer
 
Facebook Technology Stack
Facebook Technology StackFacebook Technology Stack
Facebook Technology Stack
 
Facebook 3rd Party Api
Facebook 3rd Party ApiFacebook 3rd Party Api
Facebook 3rd Party Api
 
Facebook Connect Integration
Facebook Connect IntegrationFacebook Connect Integration
Facebook Connect Integration
 
Creating a Facebook App
Creating a Facebook AppCreating a Facebook App
Creating a Facebook App
 
Facebook api
Facebook api Facebook api
Facebook api
 
Facebook API
Facebook APIFacebook API
Facebook API
 
Leveraging Rails to Build Facebook Apps
Leveraging Rails to Build Facebook AppsLeveraging Rails to Build Facebook Apps
Leveraging Rails to Build Facebook Apps
 
Collaboration Portal for Researchers
Collaboration Portal for ResearchersCollaboration Portal for Researchers
Collaboration Portal for Researchers
 
Shiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development GuidelinesShiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development Guidelines
 
Facebook Development in 5 Minutes
Facebook Development in 5 MinutesFacebook Development in 5 Minutes
Facebook Development in 5 Minutes
 
Hi5 Open Social
Hi5   Open SocialHi5   Open Social
Hi5 Open Social
 
Barcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application DevelopmentBarcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application Development
 
Facebook Platform
Facebook PlatformFacebook Platform
Facebook Platform
 
Interactive with-facebook
Interactive with-facebookInteractive with-facebook
Interactive with-facebook
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
 
Php day 2011 - Interactive-with-facebook
Php day 2011 - Interactive-with-facebookPhp day 2011 - Interactive-with-facebook
Php day 2011 - Interactive-with-facebook
 
Facebook für PHP Entwickler - phpugffm
Facebook für PHP Entwickler - phpugffmFacebook für PHP Entwickler - phpugffm
Facebook für PHP Entwickler - phpugffm
 
Facebook Apps Vs Google Open Social
Facebook Apps Vs Google Open SocialFacebook Apps Vs Google Open Social
Facebook Apps Vs Google Open Social
 
Open Social Phpcamp
Open Social PhpcampOpen Social Phpcamp
Open Social Phpcamp
 

Recently uploaded

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
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
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
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
 
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
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
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
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
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
 
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
 
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
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
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
 
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
 
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
 
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)

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
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
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
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
 
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
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
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
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
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*
 
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...
 
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...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
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
 
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
 
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 !
 
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...
 

The Face Behind Facebook

  • 1. Behind the Face of Facebook Cory Bohon SCSC 450 April 20, 2010
  • 2.
  • 5.
  • 6. Ability to access user information
  • 7. Strong API (Application Programming Interface)
  • 9. Over 400 million active users
  • 10. Average User Spends 55 Minutes/Day on FB
  • 12. More than 70% of FB users use the third-party applications
  • 13. More than 250 apps have more than 1 million active users
  • 14. Facebook and resulting apps becoming viralSource: Facebook | Statistics (http://www.facebook.com/press/info.php?statistics)
  • 15.
  • 16. LAMP = Linux, Apache, MySQL, PHP/Perl1
  • 17. Facebook is the most popular website with 7.07% of all U.S. Internet traffic going to the social networking service -- this is followed by Google at 7.03%2
  • 18. Backend services and functions are written in C++, Java, Python, and Erlang1Sources: 1 Wikipedia: Facebook (http://wikipedia.org/wiki/Facebook), 2 Hitwise via TechCrunch (http://techcrunch.com/2010/03/15/hitwise-says-facebook-most-popular-u-s-site/)
  • 19. What Makes Facebook Tick Can you identify the back-end programming languages Facebook uses? def hello(): print "Hello World!" return -module(hello).-export([start/0]).start() ->spawn(fun() -> loop() end).loop() ->receivehello ->io:format("Hello, World!~n"),loop();goodbye ->okend. #include <iostream> int main() { std::cout << "Hello, world!"; return 0; } class myfirstjavaprog { public static void main(String args[]) { System.out.println("Hello World!"); } }
  • 20. What Makes Facebook Tick Can you identify the back-end programming languages Facebook uses? def hello(): print "Hello World!" return -module(hello).-export([start/0]).start() ->spawn(fun() -> loop() end).loop() ->receivehello ->io:format("Hello, World!~n"),loop();goodbye ->okend. Python > C++ > #include <iostream> int main() { std::cout << "Hello, world!"; return 0; } class myfirstjavaprog { public static void main(String args[]) { System.out.println("Hello World!"); } } ^Erlang Java >
  • 21.
  • 22. Games like Farmville, Petville, Café World, and others entice users to stay on the social networking service, therefore allowing developers and Facebook alike to make money through advertisements
  • 23.
  • 24. The scripts (or “apps”) are written and stored on a development server (Not on Facebook)
  • 25. The Facebook application model gives developers freedom in creating applications because they are not hosted on the Facebook
  • 26. Developers retrieve information from Facebook by using the Facebook API (Application Programming Interface)
  • 27.
  • 28. There are two key things you need in order to start development:API Key and Application Secret – These two keys provide you with access to the Facebook APIs and services. The Application Secret is used to track your application. The Facebook Client PHP Library – A set to PHP files (classes and libraries) that are stored on your server. Your script will access these files which will in turn connect to the Facebook API.
  • 29. Developing Facebook Apps Once you have developer access and a development server with appropriate files setup, you’re able to begin development.
  • 30. The “Hello World” Facebook Application <?php require_once 'facebook.php'; $appapikey = ‘XXXXXXXXXXXXXXXXXXXXXXXXXXXX’; $appsecret = ‘XXXXXXXXXXXXXXXXXXXXXXXXXXXX’; $facebook = new Facebook($appapikey, $appsecret); $user_id = $facebook->require_login(); echo "<p>Hello, <fb:nameuid=quot;$user_idquot; useyou=quot;falsequot; />!</p>"; echo "<p>Friends:"; $friends = $facebook->api_client->friends_get(); $friends = array_slice($friends, 0, 25); foreach ($friends as $friend) { echo "<br>$friend"; } echo "</p>"; ?> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
  • 32. Questions and Answers Question 1: What is the architecture Facebook is based on and what is the front-end programming language? Answer: LAMP and PHP Question 2: How many active users does Facebook have and what percentage of web traffic does Facebook represent? Answer: 400 million and 7.07% Question 3: What are the four programming languages that are used for the back-end services on Facebook? Answer: C++, Java, Python, and Erlang
  • 33. Questions and Answers Question 4: When did Facebook launch third-party applications and what is used to create applications? Answer: Launched in 2007; the “Facebook Developers” group Question 5: What two key things do you need to have in order to develop Facebook applications and what do they do? Answer: A API Key, Application Secret and the Facebook Client PHP Library