勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

Facebookのタイムラインを取得して表示する方法

   2024/04/18  PHP

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でのデザインで整形する必要あり。

 

参考サイト

http://www.nandani.sakura.ne.jp/web_all/php/4017/

 - PHP

  関連記事

PHPにて「php-ulid」ライブラリを用いてULIDを生成する方法
PHPにて「php-ulid」ライブラリを用いてULIDを生成する方法

先日MySQLにてUUIDを発行するメモを書いたがUUID v1だと生成時間によ ...

summernoteで画像選択時にサーバにファイルをアップロードする方法
summernoteで画像選択時にサーバにファイルをアップロードする方法

summernoteで画像を選択した際、ファイルはアップロードされずBase64 ...

PHPで指定したディレクトリ内のファイル名を取得し、更新日時順でJSON形式にて出力する方法
PHPで指定したディレクトリ内のファイル名を取得し、更新日時順でJSON形式にて出力する方法

先日summernoteに対してギャラリー画像挿入機能を追加する方法をメモしたが ...

Laravelのディレクトリ構造・バージョン・DB接続情報確認
Laravelのディレクトリ構造・バージョン・DB接続情報確認

Laravelで作成されているシステムに携わることがあった。しかしながら当方La ...

PHPのhash_file関数でファイルの改ざんを検知する方法
PHPのhash_file関数でファイルの改ざんを検知する方法

サイト内の特定の数ページのみ簡易的なものでも良いので自動でファイルの改ざんチェッ ...