COLUMN

Facebookページのフィードの取得方法

Facebookページのフィードを外部のプログラムから取得する方法は2つあります。

1つはGraph APIというFacebookが提供しているAPIで、https://graph.facebook.com/ 以下に欲しいデータを指定することで、JSON形式でデータを取得する方法です。
(例: https://graph.facebook.com/realid.inc/feed  ※RealiDのFacebookページのフィードを取得 )
 
もう1つの方法はFQL というもので、Facebookが公開している各種テーブルからSQLチックな構文でデータを取得する方法です。
https://graph.facebook.com/ のURLに { method : 'fql.query', 'query' : 'select ....' } のようなパラメーターを渡すことで対象のテーブルからデータが取得できます。
2つの方法でのフィードの取得例です。

Graph APIによる取得例

Facebook SDK for PHPを使用し、下記のように取得できます。
$feed = $facebook->api( '/realid.inc/feed', array( 'limit' => 2 ) );
echo $feed[data][0][message];
//以下出力結果
『リサイクルショップ-HONDA OFF-』OPEN!!
まず始めに...
当店はただのリサイクルショップではございません。
私ホンダがここ『リサイクルショップ-HONDA OFF-』
での収益を『全額募金』させて頂きます。
『全額募金』...と言いますと...
お客様は間接的ではありますが、
社会の為に貢献するという事であります。
それも商品をゲットして...
つまり、『リサイクルショップ-HONDA OFF-』では
「商品」+「社会貢献」を購入する事が出来るのです。
「お前そんな事言ってどうせコンビニでお菓子でも買うんだろ?」
というあなた!
大丈夫です。
ちゃんと報告サイトをご用意していますのでご安心を!
それでは掘り出しモノを見つけて、社会の役に立って下さいませ。
https://hondabokin.stores.jp/#!/

FQLによる取得例

Facebookページのデータはstreamテーブルに入っていて、 source_idにFacebookページIDを指定することで任意のFacebookページのフィードデータが取得できます。
Facebook SDK for PHPを使用し、下記のように取得できます。
 
$test = $facebook->api( array(
'method' => 'fql.query',
'query' => "SELECT message FROM stream WHERE source_id = '205086319540683'"
) );
print_r( $test );
//以下出力結果
(
[0] => Array
(
[message] => 『リサイクルショップ-HONDA OFF-』OPEN!!
まず始めに...
当店はただのリサイクルショップではございません。
私ホンダがここ『リサイクルショップ-HONDA OFF-』
での収益を『全額募金』させて頂きます。
『全額募金』...と言いますと...
お客様は間接的ではありますが、
社会の為に貢献するという事であります。
それも商品をゲットして...
つまり、『リサイクルショップ-HONDA OFF-』では
「商品」+「社会貢献」を購入する事が出来るのです。
「お前そんな事言ってどうせコンビニでお菓子でも買うんだろ?」
というあなた!
大丈夫です。
ちゃんと報告サイトをご用意していますのでご安心を!
それでは掘り出しモノを見つけて、社会の役に立って下さいませ。
https://hondabokin.stores.jp/#!/
)