使用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/