代码之家  ›  专栏  ›  技术社区  ›  xRobot

Nodejs、请求和点表示法

  •  0
  • xRobot  · 技术社区  · 7 年前

    我正试图通过他们的API获取facebook用户的名字。

      var user = request("https://graph.facebook.com/v2.6/"+psid+"?fields=first_name,last_name&access_token="+token, function(err, res, body) {  
        console.log("name: " + body.first_name);
        console.log("body: " + body);
      });
    

    结果如下:

    name: undefined
    body: {"first_name":"Anton","last_name":"Rosato"}
    

    2 回复  |  直到 7 年前
        1
  •  1
  •   RidgeA    7 年前

    您可以遵循@yBrodsky的建议,或使用将选项对象添加到请求中 {json:true}

    reqeust.get(url, {json:true}, callbalck)
    

    https://www.npmjs.com/package/request#requestoptions-callback

        2
  •  1
  •   yBrodsky    7 年前

    它是未定义的,因为主体是一个字符串。铸造 body = JSON.parse(body) 在尝试读取first_name之前。