使用游标从PHP Facebook SDK检索分页结果
Facebook API和使用游标分页的结果存在一些问题。我的函数一直返回25,即原始设置的数量使用游标从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;
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]
)
);