【问题标题】:Instagram API not returning more than 16 regardless of count parameter无论计数参数如何,Instagram API 都不会返回超过 16 个
【发布时间】:2015-12-01 22:25:14
【问题描述】:

过去两天我一直在到处寻找,但没有看到任何解决此问题的方法。我是 javascript 和使用 API 的新手,我认为在我的个人网站上潜入并制作一个日历会很有趣,其中填充了我的 Instagram 帐户中带有特定标签的照片。

我使用正确的请求 url,甚至开始添加计数:

var url = 'https://api.instagram.com/v1/tags/' + tag + '/media/recent?access_token=' + accessToken + '&count=100';

$.ajax({
    url: url,
    dataType: 'jsonp',
    type: 'GET',
    success: function (data) {
        console.log(data);
    },

进去后,我知道我可能会得到大约 20 个结果,因为那是最大值,并且没关系。但是,无论我做什么,我都只能得到 16 个结果

我什至进去为我想展示的最后 30 张照片添加了一个独特的标签,并更改了 url 以使用它,但我仍然只得到最后 16 张。这是新的限制吗?我在沙盒模式下工作,但在互联网上没有看到其他人得到这个特定的结果。

我还在努力弄清楚如何让分页工作,因为这似乎没有任何作用,即使我从第一个结果中抓取 min_tag_id 并执行 p>

url: url + '?min_tag_id="' + minTagId + '"',

【问题讨论】:

    标签: ajax api count instagram instagram-api


    【解决方案1】:

    重读文档后,似乎他们说我的照片中只有最近的 20 张存在。我认为这意味着一次只能到达 20 个,但它们实际上意味着我最后 20 个存在,不管它们的标签是什么。

    我最近的 4 张照片没有包含在这个系列中,因为它们没有正确的标签,但它们被计入了我的 20 张照片中。所以我们有了。 p>

    【讨论】:

      【解决方案2】:

      11 月以来。 17 2015 Instagram 对其 API 进行了一些更改。应用程序将以沙盒模式启动,并根据新更新的 API 速率限制和行为运行。数据仅限于沙盒用户和每个沙盒用户的 20 个最新媒体。 https://instagram.com/developer/

      【讨论】:

        【解决方案3】:

        只需使用pagination.next_url,这是获取下一组的最简单方法。

        如果在之前的 API 调用中没有得到最后一张照片的id 并将其用作max_tag_id(不是min_tag_id

        每次通话最多只能获得 20 张,如果没有 pagination.next_url,则没有更多照片。登录并检查http://www.gramfeed.com/instagram/search,看看你是否得到相同的结果。

        【讨论】:

        • 我在响应中没有收到 next_url。我收到的原始响应包含: "next_min_id":"...", "deprecation_warning":"....", "min_tag_id":"..." 当我尝试使用 min_tag_id 我得到:“deprecation_warning”:“...”
        • 您要搜索的主题标签是什么?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-22
        • 2017-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多