我想出了一個解決方案,使用批量圖形API調用這個問題,因爲文件的位置:https://developers.facebook.com/docs/graph-api/making-multiple-requests
在我來說,我需要得到的印象,參與,喜歡,評論和分享來自Facebook頁面的每個崗位。爲了達到這個目的,我打了一個類似這樣的電話。
var pageName = 'YourFacebookPage',
yourToken = 'YourAccessToken';
FB.api('/', 'POST', {
access_token: yourToken,
batch:
[
{
method: 'GET',
name: 'get-posts',
relative_url: pageName + '/posts'
},
{
method: 'GET',
relative_url: '?ids={result=get-posts:$.data.*.id}'
},
{
method: 'GET',
relative_url: pageName + '/insights/post_impressions/lifetime?ids={result=get-posts:$.data.*.id}'
},
{
method: 'GET',
relative_url: pageName + '/insights/post_engaged_users/lifetime?ids={result=get-posts:$.data.*.id}'
},
{
method: 'GET',
relative_url: 'likes?ids={result=get-posts:$.data.*.id}'
},
{
method: 'GET',
relative_url: 'comments?ids={result=get-posts:$.data.*.id}'
},
{
method: 'GET',
relative_url: 'sharedposts?ids={result=get-posts:$.data.*.id}'
}
]
}, function (response) {
console.log(JSON.parse(response[1].body), 'post details');
console.log(JSON.parse(response[2].body), 'impressions');
console.log(JSON.parse(response[3].body), 'engagement');
console.log(JSON.parse(response[4].body), 'likes');
console.log(JSON.parse(response[5].body), 'comments');
console.log(JSON.parse(response[6].body), 'shares');
}
);
不幸的是,Facebook沒有合併迴應。每個調用都會作爲響應的獨立屬性返回,因此您需要將不同的度量標準組合到一個對象中,然後才能顯示在UI中。
這對我有效,希望它可以幫助其他同樣的問題。
歡呼聲。
有沒有方法可以在不使用批量請求的情況下檢索頁面中每個帖子的見解? – G3M