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

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

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

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

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

Q&A

解決済

1回答

4523閲覧

webサイトでインスタグラムの表示ができない

yokotate

総合スコア12

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

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

0グッド

0クリップ

投稿2017/05/29 04:00

###前提・実現したいこと
webページでインスタグラムの投稿した画像を並べて、投稿されたら自動更新していくようにしたいです。

###発生している問題・エラーメッセージ
http://doshirouto.wp.xdomain.jp/web/php/2254
こちらのページを参考にファイル作成しています。

別アカウントだと問題なく表示されたのですが、
本命のアカウントでアクセストークン取得して表示しようとしたら表示されません。

###該当のソースコード
「instagram.php」

<?php /* 可変箇所 ********************************************************/ //アクセストークン define("INSTAGRAM_ACCESS_TOKEN", "××××××××××××××××××"); // ユーザアカウント名 $user_account = '×××××××'; // 取得件数 $count = ××; /******************************************************** 可変箇所 */ $photos = array(); $user_api_url = 'https://api.instagram.com/v1/users/search?q=' . $user_account . '&access_token=' . INSTAGRAM_ACCESS_TOKEN; $user_data = json_decode(@file_get_contents($user_api_url)); foreach ($user_data->data as $user_data) { if ($user_account == $user_data->username) { $user_id = $user_data->id; } } $photos_api_url = 'https://api.instagram.com/v1/users/'.$user_id.'/media/recent?access_token=' . INSTAGRAM_ACCESS_TOKEN . "&count=".$count; $photos_data = json_decode(@file_get_contents($photos_api_url)); if($photos_data): ?> <ul class="instagram_box"> <?php foreach ($photos_data->data as $photo): ?> <li><a href="<?php echo $photo->link; ?>" target="_blank"><img src="<?php echo $photo->images->standard_resolution->url; ?>"></a></li> <?php endforeach; ?> </ul> <?php endif; ?>

HTML

<section> <h2><img src="images/h2.png"></h2> <p>instagram</p> <ul> <?php require_once(dirname(__FILE__)."/instagram.php"); ?> </ul> <a href="//www.instagram.com/xxxxx/">MORE</a> </section>

別のアカウントでは表示できたのにできなくなってしまい、大変困っています。
ご教授よろしくお願いいたします。

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

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

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

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

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

yokotate

2017/05/29 08:03 編集

閲覧・ご質問ありがとうございます。 そうです。表示できていたphpファイルのアカウント名とアクセストークンだけ修正したのですが、表示できなくなってしまいました。  「 https://api.instagram.com/v1/users/search?q=<ユーザーアカウント名>&access_token=<取得したアクセストークン> 」実行したらエラーが出ました!   {"meta": {"code": 400, "error_type": "OAuthPermissionsException", "error_message": "This request requires scope=public_content, but this access token is not authorized with this scope. The user must re-authorize your application with scope=public_content to be granted this permissions."}}   このエラーの解決策を調べました。 インスタグラムのデベロッパー画面の「Security」の「Disable implicit OAuth」はチェック外した状態で、「https://www.instagram.com/oauth/authorize/?client_id=xxxx&redirect_uri=http://xxxx/&response_type=token&scope=public_content」  こちらのurlで再度トークンを取得しようとしたところ、 {"error_type": "OAuthException", "code": 400, "error_message": "Invalid Client ID"} とエラーがでました。  このエラーの解決策も調べようとしたのですが、調べ方が悪いのか出てきませんでした…。どうしたらよいでしょうか…?
guest

回答1

0

自己解決

https://api.instagram.com/oauth/authorize/?client_id=Client id&redirect_uri=リダイレクトURL&response_type=token&scope=public_content」
でアクセストークンを再取得したら表示されました!お騒がせいたしました。
ありがとうございました。

投稿2017/05/31 01:09

yokotate

総合スコア12

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問