42
We Know Business, We Know Technology, We Are Global Building Facebook Apps using PHP Trinh Van Thanh Facebook App Leader Japan Division SETA International Vietnam

Building a facebook application by php

Embed Size (px)

DESCRIPTION

Speaker trinh van thanh Work at: Seta:CinQ

Citation preview

Page 1: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Building Facebook Appsusing PHP

Trinh Van ThanhFacebook App Leader

Japan DivisionSETA International Vietnam

Page 2: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

TRINH VAN THANH Facebook App Development Leader @SETA International LLC since 2010 A Facebook Lover. Facebook 24/7 1000 hours developing Facebook Apps 20 Facebook Apps built Top 3 Facebook App in Japan

Contact:[email protected]@gmail.com

Software Outsourcing 150 developers in

Hanoi, VN Market: US, Japan 2nd Join PHP Day as

Sponsor and Presentor http://www.seta-

international.co.jp/

ABOUT ME ABOUT US

Page 3: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

WHY FACEBOOK

BUILDING FACEBOOK APPS USING PHP

DEMO

AGENDA

Page 4: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

WHY FACEBOOK

Page 5: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

FACEBOOK IS HUGE ECO

Source: The perfect Startup, Fabemovel

Page 6: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

PERFECT SCALING –VERY STABLE PLATFORM (NOW)

Source: The perfect Startup, Fabemovel

Page 7: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

The Viral Loop

Social media on Facebook

Source: The perfect Startup, Fabemovel

Page 8: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Facebook’s platform is built on three main tools

Source: The perfect Startup, Fabemovel

Page 9: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

BUILDING FACEBOOK APPS BY PHP

Page 10: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

• Apps on Facebook.com– Canvas app– Page tab– Mobile web

Facebook apps?

Page 11: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Canvas Apps

• It is just the “home” page of the application where the app is described to those who might want to use it.

• Example: http://apps.facebook.com/monipla/

Page 12: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

760px(default)

Canvas Apps

AdvertisingCPM and CPC

Page 13: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

• Facebook page: are a heavily used feature of Facebook. Major brands, celebrities, etc. use Facebook Pages as their "social home" on the web. One of the most interesting features of Apps on Facebook.com is the ability for your app to be used within the context of a Facebook Page.

Example:- SETA:CINQ Vietnam, Ltd- TERRAS- PHPDay2012- FordJapan- Pargolfonline- …

• Page tab are apps on Facebook Page.

Page Tab

Page 14: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

810px(max)

advertising

Page Tab

Page 15: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

520px(default)

Page Tab

Page 16: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Mobile Web

Source: socialbakers

Page 17: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

• Mobile web apps are built using web technologies including HTML5, Javascript and CSS. You can build once and deploy everywhere, including on iPhone, iPad and Android.- Hummerbinbyun

Mobile Web

Page 18: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Mobile Web

Page 19: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

• Social network• Social media

• Open graph 1.0 -> Like action only• Open graph 2.0 -> customize actions

Open Graph

Page 20: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Open Graph 1.0

Page 21: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Open Graph 2.0

Page 22: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Build apps use PHP SDK with Graph API(Becoming a Facebook Developer)

• Requires• Resources• How to build facebook app

Page 23: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Requires

• PHP (Support PHP, JS, IOS, Android SDK)• JS• HTML (HTML5 with mobile web)• CSS (CSS3 with mobile web)• MySQL (optional)

Page 24: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Resources

• Tools - https://developers.facebook.com/tools/

• Bugs - https://developers.facebook.com/bugs• Developer Application -

https://developers.facebook.com/apps• Developer Blog - https://developers.facebook.com/blog/• Developer Roadmap -

https://developers.facebook.com/roadmap/• Document - https://developers.facebook.com/docs/• PHP SDK - https://github.com/facebook/facebook-php-sdk

Page 25: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Create a Facebook App(Create)

• Start by visiting the Developer App. If you haven't created an application before you will be prompted to add the Developer Application.

Page 26: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Create a Facebook App(Configuring Canvas apps)

Default: 760pxFluid: 100%

Required if check permission

Enable auth on domain & subdomain

Only app developer will be able to use

app

Page 27: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Code example(use PHP SDK)

• Installing and Initializing

Page 28: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Code example(Graph API)

• Use static: Facebook::api(/* polymorphic */);• Use object: $facebook->api(/* polymorphic */);

• /* polymorphic */:= {$path, $method, $params}

Page 29: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Code example(Graph API)

Page 30: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Code example(Graph API)

• Function fbRedirect():

Page 31: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Code example(Post Status)

• Permission: publish_stream

$facebook->api('/me/feed', 'POST',array( 'link' => 'www.yourdomain.com', 'message' => 'Posting with the PHP SDK! on http://yourdomain.com'));

Page 32: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Code example(Post Photo)

• Permissions: publish_stream, photo_upload

//Required set to upload photo$facebook->setFileUploadSupport( true );

$photo = 'path-to-photo'; //required in host login to apps$message = 'Photo upload via the PHP SDK! on

http://yourdomain.com';$facebook->api('/me/photos', 'POST', array(

'source' => '@' . $photo, 'message' => $message, ));

Page 33: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Code example(count LIKE of an url)

$link = 'LINK_TO_COUNT';$likes = $facebook->api(array(

'query' => 'SELECT share_count, like_count, comment_count, total_count FROM link_stat WHERE url IN("' . $link . '")',

'method' => 'fql.query'));

Page 34: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

• You can find these settings in the "Basic" section of your app's settings in the Developer App under 'Select how your app integrates with Facebook'. Click 'Page Tab' to expand the Page Tab settings, and the Page Tab fields will appear

Create a Facebook App(Configuring Page tab)

Page 35: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Create a Facebook App(Page Tab Width)

• The amount of space available to your tab app is bounded by the outer context of Facebook. It may be configured to display with a width of 520 pixels (default) or 810 pixels.

Page 36: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

$signedRequest = $facebook->getSignedRequest();$isLiked = $signedRequest["page"]["liked"]; if( $isLiked ){

//load visible contents to page tab}else{

//load invisible contents to page tab//Show message “click like button to app”

}

Code example(Page tab: check LIKE page)

Page 37: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Combined with JS SDK(loading js)

• Add to body:

Page 38: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Combined with JS SDK(loading js)

• FB.Canvas.setAutoGrow(timeout);• FB.Canvas.setSize();• FB.Canvas.scrollTo();

Page 39: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

Facebook for Websites(social plugins)

• Like• Share• Comment

• http://developers.facebook.com/docs/plugins

Page 40: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

DEMO

Page 41: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

DISCUSSION

Page 42: Building a facebook application by php

We Know Business, We Know Technology, We Are Global

THANK YOU

http://www.facebook.com/setacinq