Presentation is loading. Please wait.

Presentation is loading. Please wait.

Facebook Platform: 101 Network Journal Club Meeting Shaomei Wu May 7, 2008.

Similar presentations


Presentation on theme: "Facebook Platform: 101 Network Journal Club Meeting Shaomei Wu May 7, 2008."— Presentation transcript:

1 Facebook Platform: 101 Network Journal Club Meeting Shaomei Wu shaomei@gmail.com May 7, 2008

2 You might want to know… How to create a Facebook App? How to get data using Facebook Platform?

3 Guide to Create a Facebook App http://developers.facebook.com/step_by_step.php http://developers.facebook.com/step_by_step.php 1.Add the Developer Application 2.Get a web server and/with a database service (if you will use database) – Thanks Chris! 3.Create a new App in Developer 4.Configure your App: –The form is explained very clearly at: http://developers.facebook.com/step_by_step.php http://developers.facebook.com/step_by_step.php

4 A very quick start ← define Facebook Class ← given after you create a new App

5 Step-by-step Guide to Creating Facebook App http://developers.facebook.com/step_by_step.php http://developers.facebook.com/step_by_step.php

6 Extract data with your App http://developers.facebook.com/documentation.php http://developers.facebook.com/documentation.php

7 Facebook APIs http://wiki.developers.facebook.com/index.php/API#API_Methods http://wiki.developers.facebook.com/index.php/API#API_Methods A lot of handy functions provided with a Facebook Object. For example: Users.getInfo –Returns a wide array of user-specific information for each user identifier passed, limited by the view of the current user.

8 Examples of using APIs Get current user’s first name and last name $user_details=$this->facebook->api_client->users_getInfo($uid, array('last_name','first_name')); $data['first_name']=$user_details[0]['first_name']; $data['last_name']=$user_details[0]['last_name'];

9 Facebook Query http://wiki.developers.facebook.com/index.php/FQL http://wiki.developers.facebook.com/index.php/FQL Facebook Query Language, or FQL –allows you to use a SQL-style interface to more easily query the same Facebook social data that you can access through other Facebook API methods (assuming your application has access!). It can be very concise and powerful!

10 Examples of using FQL http://wiki.developers.facebook.com/index.php/Sample_FQL_Queries http://wiki.developers.facebook.com/index.php/Sample_FQL_Queries Get the names of the groups of which u1 is a member: SELECT name FROM group WHERE gid IN (SELECT gid FROM group_member WHERE uid = ''u1'') In PHP, you write: $query = "YOUR QUERY HERE"; //(see above examples) $array = $facebook->api_client->fql_query($query); The returned array is multidimensional, so $attribute = $array[0]['attribute']; If there are no rows returned, check to see if there are any results like this: if ($result != NULL)

11 FBML http://wiki.developers.facebook.com/index.php/FQBML http://wiki.developers.facebook.com/index.php/FQBML Facebook Markup Language (FBML) –To me it looks like facebook CCS + a lot of predefined dynamics elements. “You can hook into several Facebook integration points, including the profile, profile actions, Facebook canvas, News Feed and Mini-Feed.“ –Especially handy when you implement some Facebook styled things: wall posts, manipulate profile, invite friends, send out notifications…

12 Examples of using FBML ( from the App I wrote) <?php $invfbml = <<<FBML You've been invited to take a Friendship Quiz. wants you to take the quiz: {$test_name}. FBML; ?> " method="POST" invite="true"> "> >

13


Download ppt "Facebook Platform: 101 Network Journal Club Meeting Shaomei Wu May 7, 2008."

Similar presentations


Ads by Google