【问题标题】:Response from Foursquare Api is undefined- Node.jsFoursquare Api 的响应未定义-Node.js
【发布时间】:2017-11-15 07:49:16
【问题描述】:

我想使用 Node.js 平台中的请求从四方场地获取照片。 我的 id 和 secret 当然是有效的,并且使用此代码我有以下结果。但是我想获取图像的前缀和后缀以创建图像,如 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);
  }
});

【问题讨论】:

    标签: javascript node.js foursquare


    【解决方案1】:

    你必须解析 json。试试下面的代码:

    console.log(JSON.parse(body).meta);
    console.log(JSON.parse(body).response);
    

    输出:

    { 代码:200,requestId:'xxxxx' } {照片:{计数:1,项目:[[对象]],dupesRemoved:0}}

    【讨论】:

    • 感谢您的回复!
    猜你喜欢
    • 2017-04-27
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 2019-02-20
    • 1970-01-01
    • 2019-11-01
    相关资源
    最近更新 更多