[英]how to access protected property response from facebook in facebook ads api
[英]How to read Protected data from Facebook ads API / PHP SDK
我收到了从API调用返回给Facebook Ads的受保护对象。
我正在打个电话
$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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.