Instagram API:未捕获的TypeError

时间:2012-09-26 18:04:38

标签: jquery api instagram

我收到以下错误,虽然我不知道原因:未捕获的TypeError:无法读取未定义的属性'id'

以下是抛出错误的代码块:

//get elseCount
$.ajax({
    type: "GET",
    dataType: "jsonp",
    cache: false,
    url: "https://api.instagram.com/v1/tags/crookedspaces/media/recent/?count=100&access_token=MYTOKEN",
    success: function(data) {
        confirm("Else Count running");
        for (var e = 0; e < imageCount; e++) {
            var igUID = data.data[e].user.id;
            if(igUID !== "16741082") {
                //confirm("Else count: " + elseCount + ".");
                //console.log("Else portion of code ran " + elseCount + " time(s).");
                ++elseCount;
            }
        }
        console.log("Else count:" + elseCount + ".");                
    }
});

2 个答案:

答案 0 :(得分:0)

看起来你没有正确阅读你的json对象..

console.log(数据)看起来像什么?

看起来你必须阅读像

这样的数据
data.data[0].user.id   // To access the first item in the array

如果您想使用该用户的任何其他ID,请将1替换为该索引..

要迭代并使用这些值,您可以在daata.data

上使用$ .each循环

答案 1 :(得分:0)

从不同用户那里获取数据

所以使用这个data.data [0] .user.id

如果你想要你可以把索引放在一个循环中,但首先尝试上面它应该可以工作。

也替换 用

替换(var e = 0; e&lt; imageCount; e ++)
for (var e = 0; e < data.data.length; e++)