javascript - 这个 Instagram API 调用有什么问题吗?

标签 javascript npm request instagram

这段代码有什么问题?我想把我的头发拔掉!我从 Instagram API 获取 JSON。控制台日志记录只是 body 给了我 JSON,但是当我执行 body.data 或 body.pagination 之类的操作时,我什么也得不到!请帮忙,谢谢。

var express = require("express"),
    app     = express(),
    https   = require("https"),
    fs      = require("fs"),
    request = require("request");

request("https://api.instagram.com/v1/tags/nofilter/media/recent?access_token=xxxxx&scope=public_content&count=1", function(error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body)      // returns all the relevant JSON
        console.log(body.data) // **returns undefined!!!!!**
    }
}).pipe(fs.createWriteStream("./test.txt"))

最佳答案

body 字面意思就是它在 jar 头上所说的 - HTTP 响应的正文。换句话说,它是一个字符串 - 您需要通过 JSON.parse 运行它才能实际将其作为对象进行访问。

console.log(JSON.parse(body).data);

显然,如果您要真正使用它,您会将解析后的对象分配给一个变量,而不是每次访问它时都运行它。

关于javascript - 这个 Instagram API 调用有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37716492/

相关文章:

c# - 编程语言在运算符优先级上的区别?

node.js - 无法安装任何 npm 包

node.js - Package.json 中的新字段 false

git - npm scripts/package.json - 只有当前在 git master 分支上时才运行

javascript - 如何调用异步函数?

javascript - javascript 中的 stub 请求库

asp.net - 使用 JQuery 或 AJAX 从数据库填充文本框

javascript - 根据输入和日期对象计算出一个人的年龄

javascript - 如何放松 Google Caja HTML Sanitizer? sanitizer 太多了

reactjs - 在 NextJS 上公开 Content-Disposition header