我想在Node.js平台上使用请求从foursquare场地获取照片。 我的身份和秘密当然是有效的,并且使用此代码我得到以下结果。但是我想得到图像的前缀和后缀以便创建图像,如Foursquare api https://developer.foursquare.com/docs/api/venues/photos
第二张图片中显示的结果一直未定义,无论我是否尝试触及元或响应或其他任何内容。我做错了什么?
const request = require('request');
request({
url: 'https://api.foursquare.com/v2/venues/59aa0677e17910245d942204/photos',
method: 'GET',
qs: {
client_id: 'my_id',
client_secret: 'my_secret',
ll: '40.7243,-74.0018',
query: 'coffee',
v: '20171114',
limit: 1
}
}, function(err, res, body) {
if (err) {
console.error(err);
} else {
console.log(body);
}
});

答案 0 :(得分:1)
You have to parse json. Try the following code:
console.log(JSON.parse(body).meta);
console.log(JSON.parse(body).response);
output:
{ code: 200, requestId: 'xxxxx' } { photos: { count: 1, items: [ [Object] ], dupesRemoved: 0 } }