Real Blog

レジェンド鈴木が日々感じたことを綴るブログ。書評、エッセイ、ポエムも書いてます。

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