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でのデザインで整形する必要あり。
参考サイト
関連記事
- 
					
													  
- 
					Google Maps APIとPHPを組み合わせて複数マーカーとウィンドウを連携させる方法やりたかった事は以下の通り。 mysqlから経度緯度、マーカー名、マーカーIDを ... 
- 
					
													  
- 
					PHPで配列を確認する際にvar_dumpよりも見やすくなるdBug.phpの利用方法PHPで配列を確認する際、大抵var_dumpで出力させているがこれが見づらい。 ... 
- 
					
													  
- 
					PHPで外部ファイルから配列を取得やりたかった事。 ①管理画面で必要項目を入力すると、aaa.phpが 生成される ... 
- 
					
													  
- 
					PHPでCSVファイルを出力する際に「①」や「㈱」等の環境依存文字が文字化けする対応方法過去記事の方法を用いてPHPでCSVファイルを出力すると所々「?」という形に文字 ... 
- 
					
													  
- 
					PHPでCSVを簡単に取り扱える「LeagueCSV(thephpleague / csv)」の利用方法PHPでCSVファイルの書き込みや読み込みを行う際、バニラPHPで対応していたが ...