1

Instagram API を使用して、特定のタグ「watchsuburbia」でタグ付けされたすべての画像を取得しようとしています

機能していますが、完全ではありませんが、18 枚の写真しか取得できません。昨夜は 17 枚しか取得できませんでした...どのようにループを設定しても。現在、プルする必要がある写真はほぼ 40 枚あります (現在、ループは 25 枚に設定されています)。

私が試みていることは、http://himynameismarvin.com/instahelpで確認できます。

関数は次のとおりです (この記事の API 情報を削除しましたが、私のバージョンには含まれており、機能しています)。

$(function() {
        $.ajax({
            type:"GET",
            dataType:"jsonp",
            cache:false,
            url:"https://api.instagram.com/v1/tags/watchsuburbia/media/recent?client_id=[CLIENTID]&access_token=[ACCESSTOKEN]",
            success:function(data){
                for(var i=0; i<25; i++){
                    $("#pics").append("<div class='instaframe'><a target='_blank' href='"+data.data[i].link+"'><img src='"+data.data[i].images.standard_resolution.url+"' /></a></div>");
                }
            }

        });
    });
4

2 に答える 2

0

インスタフェッチを使おう!

Instagram API は、返される結果の数に暗黙の、文書化されていない制限を課します。countより高いを渡しても33、最大で 33 件の結果しか返されません。

Instafetch は、より多くの API 呼び出しを行うことを犠牲にして、この制限を排除します。現時点では、ユーザーごとにクエリを実行すると機能し、後でタグでフィルタリングすることもできます。

免責事項:私が書いた

于 2015-01-22T08:26:08.727 に答える
0

ドキュメントには、countパラメーターを渡すことができると書かれています:

ページネーションが存在するビューでは、「count」パラメーターもサポートしています。これを受け取りたいアイテムの数に設定するだけです。ほとんどのアプリケーションではデフォルト値で問題ありませんが、この数を増やすことにした場合は、各エンドポイントに最大値が定義されていることに注意してください。

テストページに表示されなかったので、試してみました。一貫して 32 個の要素を取得できますが、それ以上は取得できません。それがインスタグラム側の限界だと思います。

于 2012-08-08T17:18:18.350 に答える