繁体   English   中英

如何从Facebook广告API / PHP SDK中读取受保护的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM