PHPを使ってFQLに入門してみる(PHP Advent Calendar jp 2011 Day 13)

PHPを使ってFQLに入門してみる(PHP Advent Calendar jp 2011 Day 13)


facebook logo / marcopako 

PHP Advent Calendar jp 2011 13日目を担当します@redsnow_です
前日は@kashiokaさんの2.6公開間近!!Ethnaを5分でインストール | Love Tokyoになります

本日はFacebook Query Language (FQL)を使ってブログの人気記事を簡単に抽出する方法をお届けします

FQLとは

The FQL object enables running FQL queries using the Graph API. Facebook Query Language, or FQL, enables you to use a SQL-style interface to query the data exposed by the Graph API. It provides for some advanced features not available in the Graph API, including batching multiple queries into a single call.

facebookが独自に作ったGraph APIをSQL風に叩くインターフェースのことです
NOT句やORDER BY、LIMITも使えないのでそこをPHPで補って使います

使い方

見ての通りまんまSQLですね、違うのはAPIを使って実行する部分になります

というわけで作ってみました

実行結果

  1. ブログの人気記事の抽出するのでgoogleのsitemap.xmlを解析してURL一覧を取得
  2. FQLを使ってlink_statをselect
  3. 結果をarray_multisortでlike順に並び替え
  4. array_sliceで10位までを表示する

人気の記事のURLとlike数は抽出できたので記事のタイトルと紐づけてあげれば、簡単にブログに人気記事を表示出来ちゃいます
→作ってみました、Facebook ランキング

PHPの記事になっているんだかよくわかりませんが、、、FQL便利\(^-^)/
明日は@msngさんになります、よろしくお願いします

コメントを残す