【问题标题】:Instagram API Not Loading All ImagesInstagram API 未加载所有图像
【发布时间】:2015-02-06 13:28:31
【问题描述】:

我正在尝试使用 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>");
                }
            }

        });
    });

【问题讨论】:

    标签: javascript api for-loop instagram


    【解决方案1】:

    doc 表示可以传递count 参数:

    在存在分页的视图上,我们还支持“计数” 范围。只需将其设置为您想要的项目数 收到。请注意,默认值对于大多数人来说应该没问题 应用程序 - 但如果您决定增加此数量,则有 每个端点上定义的最大值。

    我没有在您的测试页面中看到它,所以我试了一下。我可以始终如一地获得 32 个元素,但仅此而已。我想这是 Instagram 方面的限制。

    【讨论】:

    • 是的!这行得通。我实际上很早就修复了它,但不允许自我回答 7 小时!我能够将其设置为 200 左右,它适用于所有照片。我现在也加了一些分页,一切都很好,谢谢!
    • @himynameismarvin ,对于分页,你是如何告诉 instagram 你想要 NEXT 200 而不是同一个 200?我一直在看这个 max_id 和 min_id 的东西,但似乎没有成功。
    • 我似乎在 20 分钟后才明白这一点,这有点令人困惑。您只需将“max_tag_id”传递给 instagram api。以防其他人遇到此问题。
    【解决方案2】:

    使用Instafetch

    Instagram API 对其返回的结果数量施加了一个无声的、未记录的限制。即使你传入一个高于33count,它也只会返回最多33 个结果。

    Instafetch 以进行更多 API 调用为代价消除了此限制。目前可以按用户查询,之后也可以按标签过滤。

    免责声明:由我撰写

    【讨论】:

      猜你喜欢
      • 2014-08-29
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 2018-03-04
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多