我正在使用两个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>");
感谢您的帮助!
答案 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