Facebook Graph APIを使用して、次のコードでFacebookファンページ(合計7つのFacebookページ)を取得します。
<?php
header('Content-Type: text/plain; charset=utf-8');
require_once('facebook.php');
$facebook = new Facebook(array(
'appId' => 'MY_APP_ID',
'secret' => 'MY_APP_SECRET',
));
$page_feed_1 = $facebook->api('MY_FB_PAGE_ID_1/feed');
$page_feed_2 = $facebook->api('MY_FB_PAGE_ID_2/feed');
// ... etc
?>
JSONの結果をファイルにキャッシュし、出力ページ(Facebookページのコンテンツを表示する)をキャッシュファイルからロードする予定です。しかし、cronジョブを使用できない場合(はい、私のWebサーバーはLinuxベースです)、ロードシーケンスはどうなりますか?
私の現在の計画は:
- 出力ページが読み込まれたら、キャッシュファイルを確認します。確認した場合は、キャッシュファイルを読み込みます。
- 遅延JavaScriptを使用してPHPスクリプトへのAJAX呼び出しを作成し、Facebookから更新されたコンテンツをフェッチして、キャッシュファイルに保存します
私が今考えることができる問題は、多くのユーザーが出力ページにアクセスすると、キャッシュが何度も更新されることです。Facebookページの最終更新時刻を確認するにはどうすればよいですか?コンテンツが同じである場合、キャッシュは更新されません。
注:私の質問は、PHPでのJSON/配列の解析に関するものではありません。