graph.facebook输出在一个对象中

时间:2016-05-22 18:07:44

标签: javascript jquery ajax facebook-graph-api

我正在尝试将我收到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"
}'

我需要将此代码放在我的网站上以进行注册页面,以便我可以轻松访问这些值。我究竟做错了什么?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

如果通过任何标准jQuery方法访问AJAX请求的响应,例如返回的延迟对象的success$.ajax的{​​{1}}属性,则responseText将为您自动反序列化。试试这个:

done()

另请注意,Facebook有一个Javascript SDK,它还提供上述功能以及提供其他一些OAuth帮助程序。可能值得一试。