Facebook 광고에 대한 API 호출에서 보호 개체가 반환됩니다.
나는 전화를 걸고있다
$campaigns = $account->getAdCampaigns($fields, $params);
계정 클래스에는 보호 된 데이터를 읽는 방법이 없습니다.
FacebookAds\Cursor Object
(
[response:protected] => FacebookAds\Http\Response Object
(
[content:protected] => Array
(
[data] => Array
(
[0] => Array
(
[name] => <campaign_name>
[objective] => WEBSITE_CLICKS
[id] => <campaign_id>
)
)
)
이 함수를 만들어야합니까? SDK에 이미이 기능이 없을 것입니다.
이 시도!
use FacebookAds\Api;
Api::init($app_id, $app_secret, $access_token);
use FacebookAds\Object\AdAccount;
use FacebookAds\Object\Fields\CampaignFields;
$account = new AdAccount('act_'.$act_id);
$objects = $account->getCampaigns(array(
CampaignFields::NAME,
CampaignFields::ID,
CampaignFields::STATUS,
));
$objects->setUseImplicitFetch(true); // set this before loop
foreach ($objects as $object) {
if($object->{CampaignFields::STATUS }=='ACTIVE'){
$campaign_id= $object->{CampaignFields::ID};
$name= $object->{CampaignFields::NAME};
$status = $object->{CampaignFields::STATUS};
$values[] = array(
'campaign_id' => $campaign_id,
'name' => $name,
'status' => $status,
);
}
}
echo json_encode($values);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다