Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用FacebookGraphAPI获取群组的第一篇帖子_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php 如何使用FacebookGraphAPI获取群组的第一篇帖子

Php 如何使用FacebookGraphAPI获取群组的第一篇帖子,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我在Facebook上有一个群组,用户在那里发布有趣的图片。我正在开发一个网站,它将以一种更加有组织和有趣的方式展示发布的图片 我的方法是使用Facebook OpenGraph API。 我想知道如何才能获得第一个职位。前10个职位 默认情况下,图形API(https://graph.facebook.com/{group_id}/feed/)返回从最后一个到第一个排序的帖子 我已经阅读了关于分页()的页面。因此,我知道有关偏移量和限制参数的信息。似乎没有按任何其他顺序对提要进行排序的方法 我

我在Facebook上有一个群组,用户在那里发布有趣的图片。我正在开发一个网站,它将以一种更加有组织和有趣的方式展示发布的图片

我的方法是使用Facebook OpenGraph API。 我想知道如何才能获得第一个职位。前10个职位

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


我已经阅读了关于分页()的页面。因此,我知道有关
偏移量
限制
参数的信息。

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

我能看到的唯一方法是下载整个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);
您可以通过指定所需的确切字段来加快速度