通过API提升Facebook帖子并将其反映在FB UI中

cee*_*yoz 5 php facebook facebook-ads-api facebook-php-sdk

当Facebook帖子通过Facebook用户界面提升时,会显示一个方便的小"查看结果"按钮以及提升与有机覆盖范围的小条形图.

在此输入图像描述

通过API提升时,我无法让它显示出来.这个显示是专门用于通过Facebook界面提升,还是可以通过API以某种方式触发?

我们用于制作广告的代码如下:

$adset = new AdSet(null, <ad account ID>);
$adset->setData([
    AdSetFields::NAME => 'Test Adset',
    AdSetFields::CAMPAIGN_ID => <campaign ID>,
    AdSetFields::DAILY_BUDGET => 100,
    AdSetFields::IS_AUTOBID => true,
    AdSetFields::LIFETIME_BUDGET => 100,
    AdSetFields::TARGETING => <targeting specs>,
    AdSetFields::OPTIMIZATION_GOAL => OptimizationGoals::POST_ENGAGEMENT,
    AdSetFields::BILLING_EVENT => BillingEvents::IMPRESSIONS,
    AdSetFields::START_TIME => <start time>,
    AdSetFields::END_TIME => <end time>,
])->validate()->create([
  AdSet::STATUS_PARAM_NAME => AdSet::STATUS_ACTIVE,
]);

$creative = new AdCreative(null, <ad account ID>);
$creative->setData([
  AdCreativeFields::NAME => 'Test Creative',
  AdCreativeFields::OBJECT_STORY_ID => '<Facebook post ID>',
])->create();

$ad = new Ad(null, <ad account ID>);
$ad->setData([
    AdFields::CREATIVE => ['creative_id' => $creative->id],
    AdFields::NAME => 'Test Ad',
    AdFields::ADSET_ID => $adset->id,
])->create([
    Ad::STATUS_PARAM_NAME => Ad::STATUS_ACTIVE,
]);
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 3

显然这是设计使然:

这实际上是设计使然。通过 UI 推广帖子和通过广告 API 推广帖子被视为不同的操作。事实上,两者可以同时进行。这就是为什么提升状态不会影响提升状态。

https://developers.facebook.com/bugs/854544994579143/

  • 是的,提到的“增强”操作 OP 是一种特殊的轻量级流程,与“正常”广告创建过程并行(这是大多数广告管理 UI 和 API 正在执行的操作) (2认同)