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

时间:2016-06-09 03:53:43

标签: javascript npm request instagram

这段代码有什么问题?我想把头发拉出来!我从Instagram API获得JSON。控制台记录只是身体给了我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"))

1 个答案:

答案 0 :(得分:0)

body实际上就是它在锡上所说的 - HTTP响应的主体。换句话说,它是一个字符串 - 您需要通过JSON.parse运行它以实际访问它作为对象。

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

显然,如果你打算真正使用它,你可以将解析后的对象分配给变量,而不是每次访问它时都运行它。