php – 如何使用Facebook Graph API获取Group的第一篇帖子
发布时间:2020-12-13 22:47:59 所属栏目:PHP教程 来源:网络整理
导读:我在Facebook上有一个小组,用户发布有趣的图片.我正在开发一个网站,以更有条理和有趣的方式呈现发布的图片. 我的方法是使用Facebook OpenGraph API. 我想知道如何获得第一篇文章.例如:前10个帖子. 默认情况下,图形API(https://graph.facebook.com/{group_id
我在Facebook上有一个小组,用户发布有趣的图片.我正在开发一个网站,以更有条理和有趣的方式呈现发布的图片.
我的方法是使用Facebook OpenGraph API. 默认情况下,图形API(https://graph.facebook.com/{group_id}/feed/)返回从最后到第一个排序的帖子. 我已经阅读了有关分页的页面(http://developers.facebook.com/docs/reference/api/pagination/).所以,我知道偏移和限制参数. 解决方法
似乎没有以任何其他顺序对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); 您可以通过指定所需的确切字段来加快速度. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |