使用jQuery获取JSON Facebook Graph API用户信息
我正在尝试使用图形API来获取有关用户的一些基本信息,而不需要用户授权公共详细信息。 我试图使用jQuery和.getJSON来获取数据并解析它,但我很难弄清楚如何访问我想要的键值对。
我希望有类似的东西
var fburl = "http://graph.facebook.com/USER/callback=?" $.getJSON(fburl, function(data){ $.each(data, function(i,item){ var name = item.user["name"]; $("#profile").append(""name"
"); }); });
香港专业教育学院尝试过像item.name和其他一些我认为是潜在的语法选项,但仍然未定义的东西。
这种方法有什么问题我只有使用JSON和twitter API的经验,这种方法与上述方法一起工作正常。
当我控制日志数据时,我得到这样的东西
first_name: "First" gender: "male" id: "8977344590" etc... name: "Full Name"
它不返回数组,而是返回一个对象。 你不需要循环任何东西。
您可以直接从对象获取名称:
$.getJSON(fburl, function(data){ var name = data["name"]; $("#profile").append(""+name+"
"); });
示例: http : //jsfiddle.net/niklasvh/Wm9M3/
PS。 你有一个语法错误$("#profile").append("
"+name+"
"); 同样(你忘记了+
周围的name
)
您必须使用jsonP
来解决跨域问题:
$.get(fburl, function(data){ console.log(data); alert(data.name); },'jsonp');
小提琴: http : //jsfiddle.net/maniator/34m9J/
- .dialog(“close”)和.dialog(“destroy”)之间的区别
- “未捕获的TypeError:无法使用’in’运算符来搜索”由Datatables插件和jQuery 1.11.3触发的’length’