2017-06-27 10 views
1

私はFB Post LikesとReactions with Graph APIを取得しようとしています。 「LIKE」、「LOVE」、「HAHA」の投稿を検索するために使用したコードは以下のとおりです。Facebookの投稿を好きにするには?

<script type="text/javascript"> 
var postID = ''; 
var access_token = ''; 
var refreshTime = 1; 
var defaultCount = 0; 
var reactions = ['LIKE', 'LOVE', 'HAHA'].map(function (e) { 
    var code = 'reactions_' + e.toLowerCase(); 
    return 'reactions.type(' + e + ').limit(0).summary(total_count).as(' + code + ')' 
}).join(','); 

function refreshCounts() { 
    var url = 'https://graph.facebook.com/v2.8/?ids=' + postID + '&fields=' + reactions + '&access_token=' + access_token; 
    $.getJSON(url, function(res){ 
     var v1 = res[postID].reactions_like.summary.total_count; 
     var v2 = res[postID].reactions_love.summary.total_count; 
     var v3 = res[postID].reactions_haha.summary.total_count; 
     $('#counter1').text(v1); 
     $('#counter2').text(v2); 
     $('#counter3').text(v3); 
    }); 
} 

$(document).ready(function(){ 
    setInterval(refreshCounts, refreshTime * 3000); 
    refreshCounts(); 
}); 
</script> 

しかし、結果の代わりに{}を示すコード。

+0

私のために働いたことは、それ自体で、またはあなたのコードをあなたの要求に問題があるかどうかを確認するために、グラフAPI Explorerのリクエストをテストします。 – CBroe

+0

とbtw。、あなたは実際にクライアント側のコードでアクセストークンを公開していないことを願っていますか?そして、もちろん、3秒ごとにそのリクエストを発生させようとすると、APIレート制限をかなり速やかに実行します。 – CBroe

+0

Facebookデベロッパーページからトークンを生成しました。ページの取得私のFBページからのようなカウント。 –

答えて

0

なぜjavascript SDKを使用していませんか?

   var postID = $('#post_id').val(); 
       FB.api(
         '/' + postID + '/', 
         'GET', 
         { 
          "fields": "reactions.type(LIKE).limit(0).summary(1).as(like),reactions.type(WOW).limit(0).summary(1).as(wow),reactions.type(SAD).limit(0).summary(1).as(sad),reactions.type(LOVE).limit(0).summary(1).as(love),reactions.type(HAHA).limit(0).summary(1).as(haha),reactions.type(ANGRY).limit(0).summary(1).as(angry)", 
          "access_token": "token" 
         }, 
       function (response) { 
        console.log(response);      
        var like_count = response.like.summary.total_count;      
        var love_count = response.love.summary.total_count;      
        var wow_count = response.wow.summary.total_count;     
        var haha_count = response.haha.summary.total_count;      
        var sad_count = response.sad.summary.total_count;      
        var angry_count = response.angry.summary.total_count;       
       } 
    ); 

これは

関連する問題