2017-10-17 97 views
0

我想通過他們的API獲取Facebook用戶的名字。 這是我的代碼Nodejs,請求和點符號

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"} 

爲什麼名字是不確定的?

+1

什麼'的console.log( 「體型:」 + typeof運算體)'給你? – Quentin

回答

1

它是未定義的,因爲body是一個字符串。在嘗試讀取first_name之前先鑄造body = JSON.parse(body)

+0

有沒有辦法獲得json響應?謝謝:) – xRobot

+0

這正是yBrodsky提供的代碼所做的... – msanford

+0

我不確定,請檢查RidgeA答案。不知道你是否在正文中得到json響應。 – yBrodsky