Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

Preview:

Citation preview

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 1/27

Facebook ApplicationsSriram Kumar

Freelance Web Developer

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 2/27

History of Facebook

Facebook was founded by four people MarkZuckerberg, Eduardo Saverin, Dustin Moskovitz and

Chris Hughes. Mark Zuckerberg developed Facemash on October

28, 2003.

Facemash is a version of Hot or Not of Harvard.

Facemash generated 450 visitors and 22,000 photoviews in its first four hours online.

Facemash later turned into Facebook with someadded features.

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 3/27

Terms Used

If you are planning to develop applications for

Facebook obviously you need to learn Facebook

terminology. Here are some words frequently used in

Facebook:

Wall

Profile

News Feed

Poke

Canvas

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 4/27

Advantages of Having a Facebook

Application

Drive Web Traffic

Reputation Management Good Possibility of New Customer Acquisition

The Viral Effect Word of Mouth

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 5/27

Drawbacks of Facebook Apps

Less Chances For SEO

Limited API Calls Lots of Depricated Functions

Many Rules.

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 6/27

Sample Facebook Apps

There are two types of Facebook Applications.

Product Dependent Applications and

Product Independent Applications

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 7/27

Sample Facebook Apps

Product Dependent Apps

These are nothing but a bridge created beetween Facebook

and the users with an already existing product.

This is only done to expand the market of that product.

The best example is Zoho on Facebook.

Zoho is a business solution provider. With zoho we can store

and read office docs online, chat with zoho users, have a

planner and many more. Zoho has developed a Facebook app where zoho users can

login to the app and read their stored word, excel, pdf 

documents etc.

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 8/27

Sample Facebook Apps

Product Dependent Apps

Zoho can be accessed at: http://apps.facebook.com/zohoapp

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 9/27

Sample Facebook Apps

Product Dependent Apps

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 10/27

Sample Facebook Apps

Product Independent Apps

The product independent applications are becoming more

and more popular on Facebook.

These are the applications that are created only for Facebook.They dont have a market outside Facebook.

Examples are Zynga Games, Magic Fortune Cookie, Anita

Predictions, BillMonk, Facebook Quiz etc.

90% of the Facebook applications come under the productindependent category.

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 11/27

Sample Facebook Apps

Product Independent Apps

The product independent applications are becoming more

and more popular on Facebook.

These are the applications that are created only for Facebook.They dont have a market outside Facebook.

Examples are Zynga Games, Magic Fortune Cookie, Anita

Predictions, BillMonk, Facebook Quiz etc.

90% of the Facebook applications come under the productindependent category.

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 12/27

API

Facebook API is a web services programming interface for

accessing core Facebook services.

It is based on a REST(Representational State Transfer) basedarchitecture.

Facebook officially supports PHP and Java.

Unofficial client libraries available for ASP.NET, C#, C++, Perl,

Python, Ruby on Rails, VB.NET and Windows Mobile.

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 13/27

API

Some API Methods:

users.getInfo : Fetch User specific info.

photos.addTag : Adds a tag to a photo.

pages.isFan : Checks whether a specified user is a fan of a

page.

feed.publishStoryToUser : Publishes a News Feed story to

the current user.

data.getCookies

data.setCookies

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 14/27

FBML

FBML stands for Facebook Markup Language.

It contains a subset of HTML elements.

FBML also contains several extensions for Facebook UI

elements.

For example, the element fb:name displays the name of the

user based on the UID attribute.

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 15/27

FBML

Consider the following FBML syntax:

<p>Hello: <fb:name uid=974127077 useyou=false/></p>

If the name of the user with the user Id 974127077 is Ram Kumar theoutput will be Hello: Ram Kumar.

If we change the attribute useyou =true then the output will be Hello:

you if the script is executed from the login of Ram Kumar; for other users

the output will be Hello: Ram Kumar.

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 16/27

FQL

FQL is Faecbook Query Language.

With FQL we can access Facebook database tables such as user, friend,group, phot, album etc.

FQL is similar to standard SQL but with a few restrictions. SELECT statements must be performed on one table at a time.

Join queries are not permitted.

We can perfrom most of the data access in Facebook with API as well asFQL.

If you need to access the list of friends of a particular user, you can useeither an API call or a FQL statement.

API calls are nothing but wrappers for FQL querite.

FQL helps to reduce the bandwidth, parsing overhead and can minimizethe number of data requests in complex situations.

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 17/27

Configuration

Pre Requisites:

Domain Name

WebHosting

A Sub domain

Facebook API uploaded in the Server

A Facebook Account.

Facebook Client Library

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 18/27

Configuration

Create a Facebook account.

Create a sub domain in your web server for the domain name hosted.

Here, I am giving it as ram.webfolks.in

Login to Facebook and then go to facebook.com/developers

Click on Setup New Application.

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 19/27

Configuration

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 20/27

Configuration

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 21/27

Configuration

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 22/27

Configuration

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 23/27

Configuration

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 24/27

Configuration

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 25/27

Configuration

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 26/27

References

References:

http://wiki.developers.facebook.com/

Wikipedia.com

Facebook Application Development by Nick Gerakines

8/9/2019 Facebook Apps - Sriram Kumar - Bangalore PHP Meet April 2010

http://slidepdf.com/reader/full/facebook-apps-sriram-kumar-bangalore-php-meet-april-2010 27/27

Thank You

Sriram Kumar 

ram@webfolks.in

Recommended