Javascript graph.facebook对象中的输出
我正在尝试将我从Facebook图形请求中收到的Facebook信息转换为一个对象,但到目前为止,我所做的唯一一件事是将所有信息放在一个大字符串中。有没有更好的方法将整个URL放入一个对象,使其像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
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助手。可能值得一看。没问题,很乐意帮忙。