Facebookのタイムラインを取得して表示する方法
2024/04/18
Facebookのタイムラインを取得してきて、表示させたいという案件があった。
その内また使いそうなので方法をメモ。
下準備
FacebookページのID、アクセストークン、App ID、App Secretを用意。
App IDとApp Secretは以下よりアプリ作成して取得。
https://developers.facebook.com/apps
https://graph.facebook.com/oauth/access_token?client_id=(App ID)&client_secret=(App Secret)&grant_type=client_credentials
URLをブラウザで開くとアクセストークンが取得できる。FacebookページのIDはそのまま。
取得と表示
<?php $facebook_page_id = ''; //FacebookページのID $access_token = ''; //アクセストークン $url = "https://graph.facebook.com/".$facebook_page_id."/posts?access_token=".$access_token; $res = file_get_contents($url); $data_array = json_decode($res, TRUE); $facebookData = $data_array["data"]; foreach($facebookData as $key => $val){ echo 'title-><img src="'.$facebookData[$key]['picture'].'" height="50" width="50"><a href="' . $facebookData[$key]['link'] . '" target="_blank">' . $facebookData[$key]['name'] . '</a> | body->' . $facebookData[$key]['message'] . '<br />'; } ?>
その他
データのみ引っ張ってくる形なのでHTMLタグとかCSSでのデザインで整形する必要あり。
参考サイト
関連記事
-
-
PHP Simple HTML DOM Parserを使用したスクレイピング方法
PHPでスクレイピングする際、preg_match_all等を用いて必要なデータ ...
-
-
PHPでユーザID毎にディレクトリを作成しキャッシュファイルを格納する方法
PHPで作ったプログラム内にてユーザーID毎に特定のディレクトリを作成し、その中 ...
-
-
CodeIgniter3でCronを実行する方法
CodeIgniter3系で特定の処理をCronで自動実行したかった。以下に設定 ...
-
-
PHPでお問い合わせ等のform構築時にCSRF対策を行う方法
他社が制作されたお問い合わせフォームを改修する案件があった。ソースコードを拝見し ...
-
-
Smartyでテンプレートファイル(tplファイル)を編集しても反映されない
Smartyで作成されたシステムがあり、一部修正でtplファイルを編集したものの ...