facebook query language dr.kwanchai eurviriyanukul february 2011 rmutl

36
Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Upload: ralf-johnston

Post on 04-Jan-2016

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Facebook Query Language

Dr.Kwanchai EurviriyanukulFebruary 2011

RMUTL

Page 2: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Facebook Query Language

• Overview• Setup• Example-Query Yourself• Example-Query Your friends

Page 3: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Graph API

• The Graph API is the core of Facebook Platform, enabling you to read and write data to Facebook.

• people, photos, eventsPeople: http://graph.facebook.com/bonnKwanchai/picture

Page 4: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Facebook Query Languagehttp://developers.facebook.com/docs/reference/fql/

• Query the data exposed by the Graph API. • SELECT [fields] FROM [table] WHERE [conditions]• the FQL FROM clause can contain only a single table. • Use the IN keyword in SELECT or WHERE clauses to

do subqueries,• Can query only indexable attributes from tables.• Support simple math, basic boolean operators, AND

or NOT logical operators, and ORDER BY and LIMIT clauses.

Page 5: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

First queryhttp://developers.facebook.com/docs/reference/fql/

1. SELECT name FROM user WHERE uid = 641805439

Page 6: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Examples

1. SELECT name FROM user WHERE uid = 641805439

Page 8: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

PHP programming

• 1. Get your Facebook API key.• http://developers.facebook.com/setup/

Page 9: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Get your Facebook API key.

Page 10: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Test your Facebook API key.With exmple-1

Page 11: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

With exmple-1

Page 12: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

PHP programming

• 1. Get your Facebook API key.• http://developers.facebook.com/setup/• App Name: fql • App URL:

http://localhost/advanceDB-2-53/fql/ • App ID: 190424107654631 • App Secret:

fb9efedbb146aadf3eea879903b8b7a7

Page 13: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Ex-2

Page 14: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

PHP SDK

• https://github.com/facebook/php-sdk/

Page 15: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

PHP SDK

• https://github.com/facebook/php-sdk/

Page 16: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

PHP SDK: Run with localhost

• http://localhost/advanceDB-2-53/fql/examples/example.php

Page 17: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Modify facebook.php

1. public static $CURL_OPTS = array(2. CURLOPT_CONNECTTIMEOUT => 10,3. CURLOPT_RETURNTRANSFER => true,4. CURLOPT_TIMEOUT => 60,5. CURLOPT_USERAGENT => 'facebook-php-

2.0',6. CURLOPT_SSL_VERIFYPEER => false,7. CURLOPT_SSL_VERIFYHOST => 2,8. );

Page 18: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

PHP SDK: Test Again

• http://localhost/advanceDB-2-53/fql/examples/example.php

Page 19: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

PHP SDK: Press Login button

• http://localhost/advanceDB-2-53/fql/examples/example.php

Page 20: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

PHP SDK: PHP 6 issue

• http://localhost/advanceDB-2-53/fql/examples/example.php

parse_str(trim( //get_magic_quotes_gpc() 0 ? stripslashes($_COOKIE[$cookieName])

Page 21: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

PHP SDK

• http://localhost/advanceDB-2-53/fql/examples/example.php

Page 22: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Ex-2 select yourself

Page 23: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Ex-2 select yourself

Page 24: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

What is this?

• SELECT first_name, last_name,birthday FROM user WHERE uid IN ( SELECT uid1 FROM friend WHERE uid2=614902533)

Page 25: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

What is this?

• SELECT first_name, last_name,birthday FROM user WHERE uid IN ( SELECT uid1 FROM friend WHERE uid2=614902533)

Page 26: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

What is this?

• SELECT first_name, last_name,birthday FROM user WHERE uid IN ( SELECT uid1 FROM friend WHERE uid2=614902533)

Page 27: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

What is this?

• SELECT first_name, last_name,birthday FROM user WHERE uid IN ( SELECT uid1 FROM friend WHERE uid2=614902533)

Page 28: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

What is this? => Don’t forget to login

• SELECT first_name, last_name,birthday FROM user WHERE uid IN ( SELECT uid1 FROM friend WHERE uid2=614902533)

Page 29: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Query Friends

• SELECT first_name, last_name,birthday FROM user WHERE uid IN ( SELECT uid1 FROM friend WHERE uid2=614902533)

Page 30: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Query Friends: What is missing

• SELECT first_name, last_name,birthday FROM user WHERE uid IN ( SELECT uid1 FROM friend WHERE uid2=614902533)

Page 31: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Query Friends: What is missing: Birth Day

• We need permission WHERE uid IN ( SELECT uid1 FROM friend WHERE uid2=614902533)

Page 32: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Query Friends: What is missing: Birth Day

• We need permission WHERE uid IN ( SELECT uid1 FROM friend WHERE uid2=614902533)

Page 33: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Query Friends: Birth Day

• We need permission WHERE uid IN ( SELECT uid1 FROM friend WHERE uid2=614902533)

Page 34: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Query Friends: Birth Day

• We need permission WHERE uid IN ( SELECT uid1 FROM friend WHERE uid2=614902533)

Page 35: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

The End

List the uid, status_id and the corresponding status massage of specific user within last week.

Page 36: Facebook Query Language Dr.Kwanchai Eurviriyanukul February 2011 RMUTL

Ex3.php