Instagram API - 帖子的位置搜索问题

时间:2015-02-07 15:23:03

标签: javascript ajax api google-maps instagram

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

我把它全部都用到了,除了我遇到的问题之外的一切都是它没有显示"最多20张图片"周围。我不知道为什么。

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

当我在查询中不使用任何距离时我可以达到12并且当我把距离= 1000时我得到8张图片,但是当我把距离= 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>");

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Instagram每次API调用最多返回20张照片,Instagram没有对此API调用进行分页,因此您使用max_timestamp API网址参数来获取接下来的20张照片。

在第一次API调用之后,获取最后一张照片的data.created_time,在API网址中使用max_timestamp=的此值进行API调用,这将返回接下来的20张照片,依此类推......

以下是使用分页进行位置搜索的实现:http://www.gramfeed.com/instagram/map