Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Facebook API Javascript JSON响应_Javascript_Facebook_Facebook Graph Api_Facebook Javascript Sdk - Fatal编程技术网

Facebook API Javascript JSON响应

Facebook API Javascript JSON响应,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我怎样才能得到下面这样的全部答复 function getUser() { FB.api('/me', function(response) { console.log('Response is '+response); alert('Your name is ' + response.first_name); alert('Your last name is ' + response.last_name); alert('Your

我怎样才能得到下面这样的全部答复

function getUser()
{
    FB.api('/me', function(response) {
       console.log('Response is '+response);
       alert('Your name is ' + response.first_name);
       alert('Your last name is ' + response.last_name);
       alert('Your Gender is ' + response.gender);
       alert('Your status is '+response.username);
    }
我也通过respose.name获取用户的名称。
由于它是一个JSON数组,如何在参数location中获取位置?

我认为您必须使用FB Graph api。如果你想要更多的信息,那么你必须像这样使用

{
  "id": "blah blah", 
  "name": "blah blah", 
  "first_name": "blah blah", 
  "last_name": "blah blah", 
  "link": "https://www.facebook.com/blah blah", 
  "username": "blah blah", 
  "hometown": {
    "id": "106442706060302", 
    "name": "Pune, Maharashtra"
  }, 
  "location": {
    "id": "106377336067638", 
    "name": "Bangalore, India"
  }, 
  "bio": "╔══╗♫ ♪♫\n║██║\n║¨o•♫\n╚═|̲̅̅●̲̅̅|̅lιlllι ♫ I LoVe MuZiK!!\n\n█║▌│█│║▌║│█║▌│║\n® Copyright © 2012 ™\n█║▌│█│║▌║│█║▌│║\n\nReVoLt", 
  "gender": "male", 
  "relationship_status": "Single", 
  "timezone": 5.5, 
  "locale": "en_GB", 
  "verified": true, 
  "updated_time": "2012-06-15T05:33:31+0000", 
  "type": "user"
}
我是这样使用的

https://graph.facebook.com/579156356

https://graph.facebook.com/btaylor?access_token=AAAAAAITEghMBAHTRFEKjKcvFe1W2NJTu1Gsy20cNWEe0Dh98KoOhJEInZB1kXrMprNUaN6nq8FZA7YMZBvNVLwuz6pglh1SIBbZCnEECOAZDZD
使用JSON.stringify(响应); 它应该打印整个对象

使用JSON.parse()或jQuery.parseJSON();解析并获取响应对象的任何属性 这里的示例:jsfiddle.net/epinapala/HrfkL和这里的示例:jsfiddle.net/epinapala/zfwv/3

function(evt){
     console.log(evt.target.responseText);
     var FB_obj = JSON.parse(evt.target.responseText);
     console.log("fb id >>"+FB_obj.id);
     console.log("fb name >>"+FB_obj.name);
}
对于请求者要求的多维数组: 这应该起作用:


使用Jquery获取Json方法isted使用纯javascript

  • 您需要获取Accesstoken
  • 替换文本“您的访问令牌”字段下方的访问令牌
  • 我用这个库来格式化日期,

    $.getJSON(“https://graph.facebook.com/5973249561/events/?access_token=YOUR_ACCESS_TOKEN&fields=id,名称,描述,开始时间,地点,封面,结束时间和限制=4“,
    功能(结果){
    对于(x=0;x
    var obj2 = JSON.parse('{"work":[{"employer":{"id":"185998961446429","name":"Pvt Ltd"}}]}');
    
    alert("Parsing with Json : " + JSON.stringify(obj2.work[0].employer.name));
    
        $.getJSON("https://graph.facebook.com/5973249561/events/?access_token=YOUR_ACCESS_TOKEN&fields=id,name,description,start_time,place,cover,end_time&limit=4",
          function(result){
            for(x = 0; x < result.data.length; x++) {
              var id = result.data[x].id;
              var name = result.data[x].name;
              var cover = result.data[x].cover.source;
              var date = new Date(result.data[x].start_time);
              var place = result.data[x].place.name;
              var day = date.toString('dd');
              var month = date.toString('MMM');
              var url = 'https://facebook.com/'+id;
              var time = date.toString("hh:mm tt");
              $("#evt").append(name);
            }
          });