【发布时间】:2012-08-09 08:31:44
【问题描述】:
所以最近我一直在尝试通过 ajax 和使用 jquery 向 Instagram API 发出请求。不过,我似乎遇到了一些麻烦。我正在尝试从通过 GET 请求来的 JSON 数组中提取可用信息,并且似乎只能访问数组的一小部分,而其他所有内容都以未定义或空白的形式出现。这是我正在使用的代码:
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "https://api.instagram.com/v1/tags/olympics/media/recent?client_id={clientid}",
success: function(response) {
for (var i=0; i<25; i++)
{
$("#photos").html(response.data[i].comments.from.username);
}
}
});
仅使用 {clientid} 来表示它将去哪里,并且测试信息据说来自 data[i].cmets.from.username 但是这不起作用,我正在绘制空白。我已经使用 JSFiddle 尝试找出哪里出错了,但没有成功。
有没有人知道如何克服这个障碍?我只使用过这个 API 的任何其他 API 都没有任何问题。任何可能有帮助的代码也会很好!
谢谢!
【问题讨论】:
-
你得到什么回应?能不能把返回的json贴一下?
-
似乎什么都没有回来,我很困惑为什么会这样并把 &callback=?最后似乎也没有用。
-
我使用
getJSON()而不是ajax()来获取我的数据,这是我如何做的一个例子。 jsfiddle.net/wPheR/3 。不幸的是,jsfiddle 似乎在 instagrams 阻止列表中,但至少你可以看到代码。 -
酷,好吧,除了我只得到一张回来,我决定尝试 from.profile_picture 并且只有一张图片回来,我的 For 循环中有什么东西不是正确的?我还应该添加 &callback=?最后还是会不会有所不同?我在使用 Facebook 或 Twitter API 时从未遇到过这样的问题
-
cmets.data.from.profile_picture,也需要它自己的循环,因为一个图像可能有多个 cmets。即 cmets.data[i].from.profile_picture。最好的办法是做一个
console.log(data),你可以看到返回的 JSON 的结构。
标签: jquery api jsonp instagram