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

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

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

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

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Q&A

1回答

1042閲覧

インスタグラムを表示させたいがエラーが出てしまう。

YTKM

総合スコア22

Instagram API

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

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

0グッド

0クリップ

投稿2022/08/23 15:58

自作で情報共有サイトを作っています。
インスタグラムの投稿を取得したいと思い、記事を参考にしながら実装したところエラーが出てしまいました。

現状エラー

Image from Gyazo

php

1@extends('layouts.app') 2 3@section('content') 4<!DOCTYPE html> 5<html lang="ja"> 6<body> 7 <div class="container-fluid"> 8 <div class="row"> 9 <div class="instagram"> 10 <img class="img-fluid" src="iStock-1163221036.jpg"> 11 </div> 12 </div> 13 </div> 14 15 16 <div class="container"> 17 <div class="row justify-content-center"> 18 <div class="col-12"> 19 <div class="card-body"> 20 @if (session('status')) 21 <div class="alert alert-success" role="alert"> 22 {{ session('status') }} 23 </div> 24 @endif 25 </div> 26 </div> 27 28 <div class="insta_list"> 29 <?php 30 $insta_media_limit = '3'; 31 $insta_business_id = 'InstagramプロアカウントID割愛; 32 $insta_access_token = 'アクセストークン割愛'; 33 34 $json = file_get_contents("https://graph.facebook.com/v6.0/{$insta_business_id}?fields=name%2Cmedia.limit({$insta_media_limit})%7Bcaption%2Cmedia_url%2Cthumbnail_url%2Cpermalink%7D&access_token={$insta_access_token}"); 35 36 $json = mb_convert_encoding($json, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); 37 $obj = json_decode($json, true); 38 39 $insta = []; 40 41 foreach ($obj['media']['data'] as $k => $v) { 42 if ($v['thumbnail_url']) { 43 $data = [ 44 'img' => $v['thumbnail_url'], 45 'caption' => $v['caption'], 46 'link' => $v['permalink'], 47 ]; 48 } else { 49 $data = [ 50 'img' => $v['media_url'], 51 'caption' => $v['caption'], 52 'link' => $v['permalink'], 53 ]; 54 } 55 $insta[] = $data; 56 } 57 foreach ($insta as $k => $v){ 58 echo '<a href="'.$v['link'].'"><img src="'.$v['img'].'"></a>'; 59 } 60 ?> 61 </div> 62 63    割愛

参考文献が少なく、なかなか進まないです。
分かる方居ましたらお願い致します。

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

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

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

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

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

guest

回答1

0

if ($v['thumbnail_url']) {ではJSONにthumbnail_urlがないときにUndefined indexエラーになります。
要素の存在判定はisset関数を使ってください。

https://www.suzu6.net/posts/217-php-undifined-index/

投稿2022/08/23 17:18

RiaFeed

総合スコア2701

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問