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/#!/ )