web-dev-qa-db-ja.com

今すぐアクセストークンを使用せずにInstagramフィードを取得する方法はありますか?(2016年6月)

Instagram APIアクセストークンが頻繁に期限切れになるという問題があり、ドキュメントを赤くすると、トークンは一般的に期限切れにならないが、Instagramはセキュリティ上の理由または何らかの理由でトークンをいつでも期限切れにする場合があることを理解しました。

有効期限が切れたら、認証プロセスを設定し、新しいトークンとすべてのものを要求する必要があることを知っています。しかし、問題は、アプリが自分のフィードを取得して自分のウェブサイトに表示するだけであり、トークンの有効期限が切れると、そのようなプロセスを設定することは意味をなさないことです。私のコードのトークン。

だから、自分のフィードを引き込んでいるだけなので、アクセストークンを使用せずにフィードを取得する方法がまだあるのではないかと思っていました。または、この問題を解決できる他の方法はありますか?

ご協力いただきありがとうございます。

13
Ryan

プロファイルがパブリックモードに設定されている場合は、json応答からデータを取得できます: https://www.instagram.com/YOURUSERNAME/media

例: https://www.instagram.com/bestcookingvideos/media

json構造は次のように表示できます。 http://json.parser.online.fr/

注:このページはもうアクティブではありません: https://www.instagram.com/YOURUSERNAME/media

16

https://www.instagram.com/anyuser/mediaは本日作業を停止しました。代わりにhttps://www.instagram.com/anyuser/?__a=1を使用できます。

43
John Codeos

私が開発したこのjqueryライブラリを使用できます。

https://github.com/BanNsS1/jquery.instagramFeed

APIトークンは不要

以下のコメントの編集:

これは、jQueryを使用したライブラリであり、パブリックinstagramプロファイルの最初の12項目をロードできます。

それが問題を解決する方法?アクセストークン/ APIキーを必要とせずに1から12の最後の投稿をロード

<script type="text/javascript" src="jquery.instagramFeed.min.js"></script>
<script type="text/javascript">
    (function($){
        $(window).on('load', function(){
            $.instagramFeed({
                'username': 'instagram',
                'container': "#instagram-feed1",
                'display_profile': true,
                'display_biography': true,
                'display_gallery': true,
                'get_raw_json': false,
                'callback': null,
                'styling': true,
                'items': 8,
                'items_per_row': 4,
                'margin': 1 
            });
        });
    })(jQuery);
</script>

もっと欲しい? 2回のクリックとスクロールが必要です。

2
BanNsS1