0

この写真のようなFacebookからのjson応答があります。 これは、Facebook からの私の戻り json です

これは、いいね数にアクセスしようとした方法ですが、data.posts.data[0].likes.count未定義のエラーが表示され続け、このようなコメントオブジェクトにアクセスしようとしてもdata.posts.data[0].comments.length同じエラーが表示されました。私はここで立ち往生しています誰かが私を助けることができますか?

これはjsonを取得するために使用したコードです

var fburl = "https://graph.facebook.com/128618520547487/?fields=posts.fields(picture,comments,likes,source,link,message)&access_token=CAACEdEose0cBAFOZAdI3zIOmKwkCi2tUZCAl2tpuIyh3WuE5B4njTviyzk4msgZCnKBVTNuXh2FQTf4XkfatgVHYer43TTw2kqV2vxHsjNbjbjiUPKToBrCpUP6ZBhVbr00GQTqjcCynzdGHHObe8OwYK7UMXLcZD";
      var data;
      $('.home-blog').append('<img class="lo" src="<?= BASE_PATH ?>img/loader6.gif"/>'); 
      $.getJSON(fburl, function(json){

          }).done(function( data ) {
              $('.lo').remove();

              for(var i = 0;i<10; i++){
                  if(data.posts.data[i].picture != undefined){
                    console.log(data.posts.data[i].likes.count);

                  }
              }
          })
          .fail(function( jqxhr, textStatus, error ) {
              $('.lo').remove(); 
              $('.home-blog').append('<div class="home-blog-slot"><h2>Error while loading!!! please Click refresh or F5</h2></div>');
          });
4

1 に答える 1

1

次のようにするとうまくいきます:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
    $(document).ready(function () {
        $.ajax("https://graph.facebook.com/128618520547487/?fields=posts.fields(picture,comments,likes,source,link,message)&access_token=CAACEdEose0cBAFOZAdI3zIOmKwkCi2tUZCAl2tpuIyh3WuE5B4njTviyzk4msgZCnKBVTNuXh2FQTf4XkfatgVHYer43TTw2kqV2vxHsjNbjbjiUPKToBrCpUP6ZBhVbr00GQTqjcCynzdGHHObe8OwYK7UMXLcZD", {
                dataType: "jsonp",
                jsonp: 'callback',
                success: function (json) {
                    console.log(json.posts.data[0].likes.count);
                }
            });
    });
</script>

jsonp自分のサーバーにないファイルにアクセスする場合は、使用する必要があります。ソップを読んでください。

于 2013-06-09T16:29:31.643 に答える