使用游标从PHP Facebook SDK检索分页结果

使用游标从PHP Facebook SDK检索分页结果,php,facebook,pagination,cursor,Php,Facebook,Pagination,Cursor,Facebook API和使用游标分页的结果存在一些问题。我的函数一直返回25,即原始设置的数量 function buildCampaignsArray($cursor, $campaigns = []) { if ($cursor && (int) $cursor->count() > 0) { foreach ($cursor as $campaign) { $campaigns[] = $campaign;

Facebook API和使用游标分页的结果存在一些问题。我的函数一直返回25,即原始设置的数量

function buildCampaignsArray($cursor, $campaigns = []) {
    if ($cursor && (int) $cursor->count() > 0) {
        foreach ($cursor as $campaign) {
            $campaigns[] = $campaign;
        }
        return buildCampaignsArray($cursor->next($cursor), $campaigns);
    } else {
        return $campaigns;
    }
}

$account = new \FacebookAds\Object\AdAccount('act_1589583164658726');

$campaigns = buildCampaignsArray(
    $account->getCampaigns(array(
        CampaignFields::NAME,
        CampaignFields::OBJECTIVE,
    ), array(
        CampaignFields::EFFECTIVE_STATUS => array(
            ArchivableCrudObjectEffectiveStatuses::ACTIVE,
            ArchivableCrudObjectEffectiveStatuses::PAUSED,
        ),
    ))
);

var_dump($campaigns); exit;
$campaigns = buildCampaignsArray(
    $account->getCampaigns(array(
        CampaignFields::NAME,
        CampaignFields::OBJECTIVE,
    ), array(
        CampaignFields::EFFECTIVE_STATUS => array(
            ArchivableCrudObjectEffectiveStatuses::ACTIVE,
            ArchivableCrudObjectEffectiveStatuses::PAUSED,
        ),
    ),
['limit' => 100]
)
);