I'm trying to get Facebook user profile info using the Graph API in nodejs where I am making the following request.
var url = 'https://graph.facebook.com/v2.6/' + id
var qs = {fields:'first_name,last_name',access_token:token}
request({
url: url,
method: 'GET',
qs
}, function(err, response, body){
var name = body.first_name
var message = "Hey there " + name
})
}
The request response from the server looks like this
{
"first_name": "Peter",
"last_name": "Chang"
}
However, the name is returned as undefined. But if I make the call like this.
var url = 'https://graph.facebook.com/v2.6/' + id
var qs = {fields:'first_name,last_name',access_token:token}
request({
url: url,
method: 'GET',
qs
}, function(err, response, body){
var name = body
name = JSON.jsonstringify(body)
var message = "Hey there " + name
})
}
It gives an output like this,
Hey there {"statusCode":200,"body":"{\"first_name\":\"Peter\",\"last_name\":\"Chang\"}"}
So why is the name is returned as undefined in the first example. What am I doing wrong? Please can someone explain. Thanks