Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery获取JSON Facebook Graph API用户信息_Jquery_Json_Facebook Graph Api - Fatal编程技术网

使用jQuery获取JSON Facebook Graph API用户信息

使用jQuery获取JSON Facebook Graph API用户信息,jquery,json,facebook-graph-api,Jquery,Json,Facebook Graph Api,我试图使用graph API来获取一些关于用户的基本信息,不需要用户授权,只需要公开详细信息。我试图使用jQuery和.getJSON来获取数据并对其进行解析,但我很难找到如何访问所需的键值对 我想要像这样的东西 var fburl = "http://graph.facebook.com/USER/callback=?" $.getJSON(fburl, function(data){ $.each(data, function(i,item){ var name = item

我试图使用graph 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("<h3>"name"</h3>");
  });
});

它不返回数组,而是返回一个对象。你不需要在任何事情上循环

您可以直接从对象获取名称:

$.getJSON(fburl, function(data){
     var name = data["name"];
     $("#profile").append("<h3>"+name+"</h3>"); 
});
$.getJSON(fburl,函数(数据){
变量名称=数据[“名称”];
$(“#profile”)。追加(“+name+”);
});
例如:


另外,您的
$(“#profile”)出现语法错误。追加(“+name+”)也一样(您忘记了
+
周围的
名称

对于跨域问题,您必须使用
jsonP

$.get(fburl, function(data){
    console.log(data);
    alert(data.name);
},'jsonp');

Fiddle:

你在
数据
字符串中得到了什么?$。如果url包含字符串“callback=?”,getJSON将使用
jsonp
,谢谢。我刚刚错过了语法错误,以截断我的代码为例。如果url与此类似,你能帮助我吗?我想显示共享的数量。请帮助
$.get(fburl, function(data){
    console.log(data);
    alert(data.name);
},'jsonp');