我正在尝试将我收到Facebook的信息从Facebook图形请求转换为对象,但到目前为止我唯一做的就是将所有信息放在一个大字符串中。是否有更好的方法将整个URL放入一个对象中,使其可以像object.Name
那样访问?这是我的javascript代码,用于获取URL代码并将其放在对象中:
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"
}'
我需要将此代码放在我的网站上以进行注册页面,以便我可以轻松访问这些值。我究竟做错了什么?谢谢你的帮助!
答案 0 :(得分:1)
如果通过任何标准jQuery方法访问AJAX请求的响应,例如返回的延迟对象的success
或$.ajax
的{{1}}属性,则responseText将为您自动反序列化。试试这个:
done()
另请注意,Facebook有一个Javascript SDK,它还提供上述功能以及提供其他一些OAuth帮助程序。可能值得一试。