【发布时间】:2017-11-01 21:58:31
【问题描述】:
我正在从 Instagram API 获取最近的用户媒体列表。我正在取回数据,但由于某种原因,我无法通过通常的方法解析对象。
这是进行 API 调用并返回对象的方法:
function getRecent(user_id, access_token, count) {
request
.get(`https://api.instagram.com/v1/users/${user_id}/media/recent/?access_token=${access_token}&count=${count}`, function(err, response, body) {
if (err) {
console.log('subscriptions.js 47 error: ' + err)
}
console.log('subscriptions.js 49 response.statusCode = ' + response.statusCode)
console.log('subscriptions.js 50 body = ' + body)
})
}
最后一个控制台日志,用于正文,返回:
subscriptions.js 50 body = {"pagination": {},
"data": [{"id": "1638720960483714658_6291666599",
"user": {"id": "6291666599",
"full_name": "metoo",
"profile_picture": "https://..." etc.}
但如果我记录 body.data 或 body["data"] 每个都返回未定义
这对我来说毫无意义。为什么我无法以正常方式访问对象?
感谢您的帮助。
【问题讨论】:
-
我相信
body是一个字符串。所以JSON.parse(body).data.
标签: javascript node.js instagram instagram-api