Facebook API Javascript JSON response

前端 未结 3 2066
执笔经年
执笔经年 2021-02-06 17:48
function getUser()
{
    FB.api(\'/me\', function(response) {
       console.log(\'Response is \'+response);
       alert(\'Your name is \' + response.first_name);
              


        
相关标签:
3条回答
  • 2021-02-06 18:17

    use JSON.stringify(response); it should print the entire object.

    use JSON.parse() or jQuery.parseJSON(); to parse and get any properties of the response object examples here : jsfiddle.net/epinapala/HrfkL and here : jsfiddle.net/epinapala/zfWWv/3

        var obj2 = JSON.parse('{"id":"579156356","name":"Vishal Jethani","first_name":"Vishal","last_name":"Jethani","link":"https://www.facebook.com/vishal.jethani","username":"vishal.jethani","hometown":{"id":"106442706060302","name":"Pune, Maharashtra"},"location":{"id":"106377336067638","name":"Bangalore, India"},"bio":"bye bye to bad characters","gender":"male","relationship_status":"Single","timezone":5.5,"locale":"en_GB","verified":true,"updated_time":"2012-06-15T05:33:31+0000","type":"user"}');
    alert("Parsing with Json : " + obj2.location.name);​
    

    For multidimensional array as asked by the requester : THis should work : http://jsfiddle.net/epinapala/WQcDg/

    var obj2 = JSON.parse('{"work":[{"employer":{"id":"185998961446429","name":"Pvt Ltd"}}]}');
    
    alert("Parsing with Json : " + JSON.stringify(obj2.work[0].employer.name));
    
    0 讨论(0)
  • 2021-02-06 18:20

    Use Jquery get Json method isted using pure javascript,

    1. You need to get Accesstoken
    2. Replace your access token below the texted YOUR_ACCESS_TOKEN field

    I used this library to get the date formatted, https://github.com/datejs/Datejs

        $.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);
            }
          });
    
    0 讨论(0)
  • 2021-02-06 18:30

    i think you have to use FB Graph api. and if you want more information then you have to use like this

    https://graph.facebook.com/579156356
    
    https://graph.facebook.com/btaylor?access_token=AAAAAAITEghMBAHTRFEKjKcvFe1W2NJTu1Gsy20cNWEe0Dh98KoOhJEInZB1kXrMprNUaN6nq8FZA7YMZBvNVLwuz6pglh1SIBbZCnEECOAZDZD
    

    i am useing like this.

    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);
    }
    
    0 讨论(0)
提交回复
热议问题