【问题标题】:How to read Protected data from Facebook ads API / PHP SDK如何从 Facebook 广告 API / PHP SDK 读取受保护的数据
【发布时间】:2017-05-04 13:22:33
【问题描述】:

我从对 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 没有这个功能似乎很奇怪。

【问题讨论】:

  • 你想达到什么目的?我们认为您不需要阅读本文。如果您尝试读取光标中的对象,则可以使用 getObjects() 在这种情况下将为您提供所有活动。 Response 对象只用于知道如何遍历整个页面集。
  • @PaulBain - 尝试通过传入 来访问广告系列 (adcampaign_group) 数据(特别是 ID、NAME、OBJECTIVE、STATUS)。我能找到的唯一另一种方法是单独传递每个 ,这只会让我很快达到我的速率限制。我真的很难找到任何其他方法来做到这一点。任何建议将不胜感激。谢谢。

标签: php facebook facebook-ads-api


【解决方案1】:

试试这个!

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);

【讨论】:

    猜你喜欢
    • 2015-11-12
    • 2018-03-12
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多