見出し画像

第144回: instagramログイン機能の実装ver6.0。

こんにちは。NGE16です。

今回はユーザー名の表示やログアウト処理を行なっていきます。
instagramログイン機能の実装は最終回になるので、頑張っていきましょう。

ユーザー名の表示

index.phpにinstagramAPIから情報を引っ張ってくる記述を加えます。

$url = 'https://api.instagram.com/v1/users/self/media/recent/?access_token='.$_SESSION['user']['instagram_access_token'];
$json = json_decode($json);

ユーザー名を表示させる記述を加えます。

  <p><?php echo h($_SESSION['user']['instagram_user_name']); ?></p>

処理内容の記述を加えていきます。

function h($s) {
  return htmlspecialchars($s, ENT_QUOTES, "UTF-8");
}

プロフィール写真を表示させる記述を加えていきます。

<div><img src="<?php h($_SESSION['user']['instagram_profile_picture']); ?>"></div>

さらに、写真を表示させる記述を加えていきます。

<?php foreach ($json->data as $data) : ?>
<?php endforeach; ?>

ログアウトの処理

index.phpにログアウトのリンクを作成します。

<a href="logout.php">[logout]</a>

logout.phpを作成して、以下の記述を加えていきます。

<?php

require_once('config.php');

session_start();

$_SESSION = array();

if (isset($_COOKIE[session_name()])) {
  setcookie(session_name(), '', time()-864000, '/instagram_api_php/');
}

session_destroy();

header('Location: '.SITE_URL);

今回は以上になります。

次回からも引き続き、PHPについて実践を交えながら学んでいきたいと思っています。

この記事が気に入ったらサポートをしてみませんか?