【问题标题】:Instagram API: Uncaught TypeErrorInstagram API:未捕获的类型错误
【发布时间】:2012-09-26 18:04:38
【问题描述】:

虽然我真的不知道为什么,但我收到以下错误:Uncaught TypeError: Cannot read property 'id' of undefined

这是引发错误的代码块:

//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 + ".");                
    }
});

【问题讨论】:

  • 您是否在代码中将 MYTOKEN 替换为您的实际令牌?
  • @sushanthreddy data.data.user.id;应该提取曾经标记过他们上传的图像的用户 ID。
  • @monotheist 是的 MYTOKEN 正在被替换
  • 你能不能把这个 URL 像 chrome "api.instagram.com/v1/tags/crookedspaces/media/recent/…" 一样放在浏览器中并粘贴结果,相应地替换令牌

标签: jquery api instagram


【解决方案1】:

它正在从不同的用户那里获取数据

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

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

也替换 将 for (var e = 0; e

for (var e = 0; e < data.data.length; e++) 

【讨论】:

  • 一神论者,我已将代码更改为您的建议,但仍然遇到同样的错误。
  • 您是否又遇到了完全相同的错误,您能否展开“用户”并向我们展示屏幕截图。
  • 好吧,我再次更改了我的代码,并使用 [0] 或 [1] 或任何不返回错误的方法,但是如果我使用我的变量 (e),则会发生错误。
  • 更新了我的答案,请尝试新的。
  • 这可行,但它只返回 60 个结果,但就我的问题而言,它是答案,而不是我想要的方式。 Instagram API 问题比编码更重要。谢谢!
【解决方案2】:

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

console.log(data) 是什么样子的??

看起来你必须像这样读取数据

data.data[0].user.id   // To access the first item in the array

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

要迭代和使用这些值,您可以在 data.data 上使用 $.each 循环

【讨论】:

  • console.log(data);拉出相当大的 60 项数组。
  • 几个数组项应该会有所帮助
  • 这里是数组的 2 个部分的 screencap
  • 尝试访问这样的变量 data.data[0].user.id ...... 即,如果你想访问数组中的第一项等等
  • 试试 console.log(data.data[0].user.id) 看看你得到了什么
猜你喜欢
  • 2023-04-01
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 2014-12-07
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多