Update on How to implement Facebook Connect on a PHP website

A few weeks ago, I blogged about my first tests with Facebook Connect. Since then, Facebook has made it a bit easier by introducing the Facebook Query Language, or FQL.

FQL allows you to use a SQL-style interface to more easily query the Facebook social data. As an example, you can use statements like

SELECT name, pic FROM user WHERE uid=211031 OR uid=4801660

to get the name and picture of specific users.

Details about FQL can be found on the Facebook Developers website. To implement it in PHP, you use the following code:

$fbid = $facebook->user;
echo $fbid;
if ( $fbid )
  {
  $query = sprintf("SELECT name, pic_square_with_logo FROM user WHERE uid = %s",$fbid);
  $user_details = $facebook->api_client->fql_query($query);
  }

...

<? if ( $user_details[0]["pic_square_with_logo"] != ''
  { ?>
  <img src="<?=$user_details[0]["pic_square_with_logo"]?>" />
  <? } ?>

You can test FQL queries with the Facebook API test tool.