簡體   English   中英

facebook graph api sharedpost從共享的頁面獲取喜歡的數量

[英]facebook graph api sharedpost get amount of likes from the page that shared

我使用sharedpost端點來檢索共享我的帖子的頁面,如下所示:

{post_id}/sharedposts?fields=likes.summary(1),id,created_time,from.summary(1)&limit=1500

這將返回如下數據:

{
  "id": "{sharedpost_id}",
  "created_time": "2017-05-13T23:01:51+0000",
  "from": {
    "name": "Page that shared",
    "id": "Id of page that shared"
  },
  "likes": {
    "data": [
    ],
    "summary": {
      "total_count": 0,
      "can_like": false,
      "has_liked": false
    }
  }
}

現在,有些帖子獲得了大量分享,因此我只想按喜歡量超過一定的頁面過濾分享。

現在,我可以再次調用api,要求獲得喜歡的數量,但我希望可以在同一請求中執行此操作。

因此,所需的輸出將是:

 {
  "id": "{sharedpost_id}",
  "created_time": "2017-05-13T23:01:51+0000",
  "from": {
    "name": "Page that shared",
    "id": "Id of page that shared"
    "likes: : "Likes of the page that shared"
  },
  "likes": {
    "data": [
    ],
    "summary": {
      "total_count": 0,
      "can_like": false,
      "has_liked": false
    }
  }
}

因此,喜歡的頁面包含在from中。

這可能嗎?

提前致謝!

可以使用Field Expansion完成:

/post-id/sharedposts?fields=from{name,fan_count}

而且,如果您不僅需要單個帖子,還需要頁面供稿中的所有帖子,則也可以將其“上一級”移動,如下所示:

/page-id/feed?fields=sharedposts{from{name,fan_count}}

我不確定這是否仍然有效,如果您還獲得了返回的用戶的共享帖子-在這種情況下,它可能會引發錯誤,表明fan_count不是用戶對象上的現有字段。
這僅與已登錄到您的應用並授予user_posts權限的用戶共享的帖子有關(因為只有這樣,您才首先看到那些帖子顯示在sharedposts邊緣)-因此,如果這不適用於您的情況會很好; 否則,我建議您在依靠之前先測試一下這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM