現在、投稿から「いいね」の総数を取得しようとしています。Graph API Exporer を介して投稿をクエリすると、データは likes.data.count の下にあります。私の JavaScript アプリケーションから、返されたオブジェクトには「id」と「created_time」のみが含まれています。
アクセス トークン デバッガーを使用して確認しましたが、user_likes と friends_likes にアクセスする権限があるため、不足しているものに本当に困っています。ただし、これは権限の問題であると思われます。投稿でいいね数を獲得できない理由を誰かが知っていますか?
私のクエリは次のようになります。
FB.api(postid + "?fields=likes",
function(response) {
showLoader(false);
if (!response || response.error) {
alert('Error occured' + response.error);
} else {
alert("got response: " + JSON.stringify(response));
likecount = response.likes.data.count;
alert('likecount: ' + likecount);
}
});
そして、私の初期化コードは次のようになります。
FB.init({ appId: '373915339387251',
status: true,
cookie: true,
xfbml: true,
oauth: true});
button.onclick = function() {
showLoader(true);
FB.login(function(response) {
if (response.authResponse) {
FB.api('/me', function(info) {
login(response, info);
});
} else {
//user cancelled login or did not grant authorization
showLoader(false);
}
}, {scope:'email,user_birthday,status_update,publish_stream,user_about_me,user_likes,friends_likes'});
}