【问题标题】:Instagram API - location search issue with postsInstagram API - 帖子的位置搜索问题
【发布时间】:2015-02-07 15:23:03
【问题描述】:

我正在使用两个 API 的混搭。 Instagram 和谷歌地图。

我可以正常工作,但我遇到的一个问题是它没有显示“最多 20 张图片”。我不知道为什么。

有时我得到 12 个,有时 13 个,有时只有 3 个(取决于我在查询中选择的距离。

当我在查询中不使用任何距离时,我最多可以得到 12 张,当我输入 distance=1000 时,我会得到 8 张图片,但是当我输入 distance=2000 甚至更多 3000 时,我可以从 1-3 得到所有最多图片。

你们中有人知道我该如何解决这个问题吗? 这是执行该功能的一些代码。我知道这个区域有 20 多张图片要展示,但我不知道为什么它不展示它们。我的照片是我昨天在里面发布的,它显示该区域只有 10 个帖子。

    function getData() {
    return $.ajax({
url: "https://api.instagram.com/v1/media/search?lat=59.24642059999999&lng=18.0613027&distance=1000&access_token=MY_ACCESS_TOKEN_CODE", 
dataType: 'jsonp', 
cache: false });
        }

var promise = getData();
promise.done(function(data) {
    for (var i = 0; i < 20; i++) {
    $(".myLocation").append("<li><img src='" + data.data[i].images.thumbnail.url + "'></img>" 
                                              + "<p class='thumblikes'><img src='img/likeicon.png'></img>" + data.data[i].likes.count + "</p>" 
                                              + "</li>");

感谢您的帮助!

【问题讨论】:

  • 您在问题中的 URL 看起来有误:url: "https://api.instagram.com/v1/media/search?lat=59.24642059999999&amp;lng=18.0613027&amp;distance=MY_ACCESS_TOKEN_CODE",,MY_ACCESS_TOKEN 似乎不是有效的“距离”。
  • 哦..我忘了把它放在这里的代码中。对不起。它是距离 = 1000 或距离 = 5000 .. 但无论有没有距离,我仍然没有得到 20 张照片...... @geocodezip

标签: javascript ajax api google-maps instagram


【解决方案1】:

Instagram 每个 API 调用最多返回 20 张照片,Instagram 没有此 API 调用的分页,因此您必须使用 max_timestamp API url 参数来获取接下来的 20 张照片。

第一次API调用后,获取最后一张照片的data.created_time,用这个值对API URL中的max_timestamp=进行API调用,这将返回接下来的20张照片等等...

这里是分页位置搜索的实现:http://www.gramfeed.com/instagram/map

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    相关资源
    最近更新 更多