php - 如何使用 Facebook Graph API 获取群组的第一篇帖子

标签 php facebook facebook-graph-api

我在 Facebook 上有一个群组,用户可以在其中发布有趣的图片。我正在开发一个网站,以更有条理和有趣的方式展示张贴的图片。

我的方法是使用 Facebook OpenGraph API。 我想知道如何获得第一篇文章。例如:前 10 个帖子。

默认情况下,图形 API (https://graph.facebook.com/{group_id}/feed/) 返回从最后到第一排序的帖子。

我已经阅读了关于分页的页面(http://developers.facebook.com/docs/reference/api/pagination/)。所以,我知道 offsetlimit 参数。

最佳答案

似乎没有任何其他顺序对提要进行排序的方法。

我能看到的唯一方法是下载整个提要并获取您需要的内容...

// 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);

您可以通过指定所需的确切字段来加快速度。

关于php - 如何使用 Facebook Graph API 获取群组的第一篇帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15290138/

相关文章:

ios - Facebook SDK Cocoapod 不是一个框架?

facebook - Facebook OpenID 支持的现状

facebook - 如何检查用户是否共享网站(Facebook)?是否可以?

android - 如何在 Android 应用程序中使用 facebook 登录?

php - 17 个字符的 Facebook 用户 ID 使用 Facebook php SDK v2.10 在 MYSQL 中存储为不同的值

php - Icomoon字体下载错误

javascript - 为什么 jQuery 无法在 Facebook 中加载?

android - Facebook Android SDK 4.5.0 获取邮箱地址

javascript - 不使用 AJAX 将 JSON 字符串发送到 php 文件

php - 登录Symfony2后运行控制台命令后台