[英]How to get the very first posts of a Group using Facebook Graph API
我在Facebook上有一個小組,用戶發布有趣的圖片。 我正在開發一個網站,以更有條理和有趣的方式呈現發布的圖片。
我的方法是使用Facebook OpenGraph API。 我想知道如何獲得第一篇文章。 例如:前10個帖子。
默認情況下,圖形API( https://graph.facebook.com/{group_id}/feed/
{ https://graph.facebook.com/{group_id}/feed/
}/ https://graph.facebook.com/{group_id}/feed/
)返回從最后到第一個排序的帖子。
我已閱讀有關分頁的頁面( http://developers.facebook.com/docs/reference/api/pagination/ )。 所以,我知道offset
和limit
參數。
似乎沒有以任何其他順序對Feed進行排序的方法。
唯一的方法我可以看到它下載整個飼料並采取你需要的...
// Set your access token here...
$accessToken = 'XXX';
// Set your GroupID here...
$groupId = '123';
// Set the number of feed items required here...
$qtyRequired = 10;
$url = 'https://graph.facebook.com/v2.2/' . $groupId . '/feed/?limit=100&access_token=' . $accessToken;
$feed = array();
while ($url) {
// Get the data from Facebook.
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url
));
$data = json_decode(curl_exec($curl));
// Store the feed to $feed.
if (is_array($data->data)) $feed = array_merge($feed, $data->data);
// Load the next page or quit.
if (isset($data->paging->next)) $url = $data->paging->next;
else $url = false;
}
// Feed will contain the oldest feed items.
$feed = array_slice($feed, -$qtyRequired);
您可以通過指定所需的確切字段來加快速度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.