質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Instagram API

Instagram APIは、写真共有SNSであるInstagramの投稿写真をWebサイトに掲載するためのAPIです。取得することでWebサイトと連携し、自動的に投稿写真を表示することができます。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

2147閲覧

Instagram Graph APIで日付を整えたい

Mokn1356

総合スコア22

Instagram API

Instagram APIは、写真共有SNSであるInstagramの投稿写真をWebサイトに掲載するためのAPIです。取得することでWebサイトと連携し、自動的に投稿写真を表示することができます。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2020/03/16 06:11

Instagram Graph APIにて表示までは完了しておりますが、日付のタイムスタンプが「2020-03-13T01:11:20+0000」のような表示になっており、
これを「2020年3月13日」という風に整えたいのですが、何をどうすればよいのか手詰まりになり質問させていただきました。

■PHP

php

1 2 // PHP 3 $instagram = null; // JSONデータ配列をここに格納 4 5 $instagram_business_id = ID'; // InstagramビジネスアカウントのID 6 $access_token = トークン'; // 有効期限無期限のアクセストークン 7 $post_count = 4; // 表示件数 8 $query = 'name,media.limit(' . $post_count. '){caption,like_count,media_url,permalink,timestamp,username,comments_count}'; 9 $get_url = 'https://graph.facebook.com/v5.0/' . $instagram_business_id . '?fields=' . $query . '&access_token=' . $access_token; 10 11 $curl = curl_init(); 12 curl_setopt($curl, CURLOPT_URL, $get_url); 13 curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); 14 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // curl_execの結果を文字列で返す 15 $response = curl_exec($curl); 16 curl_close($curl); 17 18 if($response){ 19 $instagram = json_decode($response); 20 if(isset($instagram->error)){ 21 $instagram = null; 22 } 23 } 24

■表示部分

php

1<?php if(is_array($instagram->media->data)): ?> 2 <div class="instagram-container"> 3 <?php 4 foreach($instagram->media->data as $post): 5 $caption = $post->caption; 6 $timestamp = $post->timestamp; 7 // $caption = mb_convert_encoding($caption, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); 8 $caption = preg_replace('/\n/', '<br>', $caption); 9 ?> 10 <div class="instagram-item"> 11 <a class="instagram-card" href="<?php echo $post->permalink; ?>" target="_blank" rel="noopener noreferrer"> 12 <?php if($post->timestamp): ?> 13 <span><?php echo $post->timestamp; ?></span> 14 <?php endif; ?> 15 <img class="instagram-card__img" src="<?php if($post->media_type=='VIDEO'){ echo $post->thumbnail_url; }else{ echo $post->media_url; } ?>" alt="<?php echo $caption; ?>"> 16 <?php if($post->caption): ?> 17 <div class="instagram-card__comment"><?php echo $post->caption; ?></div> 18 <?php endif; ?> 19 </a> 20 </div> 21 <?php endforeach; ?> 22 </div> 23 <?php endif; ?>

前のAPIだとcreative_timeで変換できたのですが、今回のは分かりませんでした。

ご助力お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

PHPで制御できるとしり、下記アドレスを参考に以下のコードで実現できました。

<?php echo date('Y年m月d日', strtotime($timestamp)); ?>

参考させていただきました。
https://eng-entrance.com/php-date#UNIX_TIMESTAMP-2

投稿2020/03/16 06:54

Mokn1356

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問