Javascript graph.facebook对象中的输出

Javascript graph.facebook对象中的输出,javascript,jquery,ajax,facebook-graph-api,Javascript,Jquery,Ajax,Facebook Graph Api,我正在尝试将我从Facebook图形请求中收到的Facebook信息转换为一个对象,但到目前为止,我所做的唯一一件事是将所有信息放在一个大字符串中。有没有更好的方法将整个URL放入一个对象,使其像object.Name那样可访问?这是获取URL代码并将其放入对象的javascript代码: var json = $.ajax({ 'url': "https://graph.facebook.com/me?fields=name,email,birthday,location&ac

我正在尝试将我从Facebook图形请求中收到的Facebook信息转换为一个对象,但到目前为止,我所做的唯一一件事是将所有信息放在一个大字符串中。有没有更好的方法将整个URL放入一个对象,使其像
object.Name
那样可访问?这是获取URL代码并将其放入对象的javascript代码:

var json = $.ajax({
    'url': "https://graph.facebook.com/me?fields=name,email,birthday,location&access_token=xxxxcallback=?"
});
当我说
json.responseText
时,我在一个字符串中得到这个输出:

'{
   "name": "MY_NAME",
    "email": "MY_EMAIL",
    "birthday": "MY_BIRTHDAY",
    "location": {
        "id": "XXXX",
        "name": "MY_LOCATION"
    },
    "id": "MY_ID"
}'

我需要这个代码把它放在我的网站上的注册页面,以便我可以轻松访问的价值观。我做错了什么?谢谢你的帮助

如果您通过任何标准jQuery方法访问AJAX请求的响应,例如返回的延迟对象的
$.AJAX
done()
success
属性,那么响应文本将自动反序列化。试试这个:

$.ajax({
    url: "https://graph.facebook.com/me?fields=name,email,birthday,location&access_token=xxxxcallback=?",
    success: function(data) {
       // access the properties of the response here:
       console.log(data.name);
       console.log(data.email); 
       console.log(data.location.name);
    }
});

还请注意,Facebook有一个Javascript SDK,它还提供了上述功能,并提供了一些其他OAuth助手。可能值得一看。

没问题,很乐意帮忙。