勉強したことのメモ

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

  関連記事

JavaScript / PHPにて「lz-string」を用いてデータの圧縮・展開する方法
JavaScript / PHPにて「lz-string」を用いてデータの圧縮・展開する方法

文字数が多いGETパラメータを送信したいというケースがあった。また、送信側はJa ...

PHPにてSession発行時に保存されるCookieに対してHttpOnly / Secure属性を設定する方法
PHPにてSession発行時に保存されるCookieに対してHttpOnly / Secure属性を設定する方法

先日PHPのsetcookie実行時にHttpOnly / Secure属性を設 ...

PHPでパスワードを保存する際に暗号(パスワードハッシュ)化させ、ログイン認証時に用いる方法
PHPでパスワードを保存する際に暗号(パスワードハッシュ)化させ、ログイン認証時に用いる方法

PHPでログイン認証を組み込む際に今までは特に暗号化は行っていなかった。と言うの ...

PHPで住所や名前のテキストをランダム生成するライブラリFakerPHPの使い方
PHPで住所や名前のテキストをランダム生成するライブラリFakerPHPの使い方

PHPでランダムなデータを生成したい際に値段や点数等の数値やパスワード等のランダ ...

PhpSpreadsheetでセル内の文字列の改行、セル幅の自動調整を行う方法
PhpSpreadsheetでセル内の文字列の改行、セル幅の自動調整を行う方法

以前PHPとPhpSpreadsheetを用いてExcelシートを出力する方法を ...