Facebook Boost Post через API?

Я просматривал документацию и обнаружил, что МОЖНО реализовать функциональность «Boost Post» с помощью API-интерфейсов Facebook Ad. Однако у меня возникли проблемы с поиском того, что именно делает Boost Post? т. е. Какая часть API соответствует функциональности «Boost Post» пользовательского интерфейса Facebook?

https://developers.facebook.com/docs/marketing-api/adcreative/v2.4

На этой странице представлены несколько типов объявлений. Какие типы делает кнопка Facebook «Boost Post»? Или это неправильная часть API?


person Muhwu    schedule 13.07.2015    source источник
comment
это зависит от того, какой тип поста вы хотите продвигать — «реклама со ссылкой» — это пост со ссылкой, «фотореклама» — это пост с фотографией и т. д.   -  person Igy    schedule 14.07.2015
comment
Хорошо. Таким образом, API Facebook также предоставляет возможность выбрать, сколько денег вы собираетесь продвигать / продвигать свой пост — скажем, вы решили повысить пост за 50 долларов, я действительно не понимаю, как это будет работать. Для ссылок можно указать только object_story_id, теги url и имя?   -  person Muhwu    schedule 14.07.2015


Ответы (3)


См. пример создания рекламной_кампании здесь: https://developers.facebook.com/docs/marketing-api/reference/ad-campaign#Creating

Объект (в данном случае пост на странице), который вы пытаетесь продвигать, установлен как promoted object.

Вы также можете установить lifetime или daily бюджет объявления на уровне кампании.

person Craig Kochis    schedule 14.07.2015

Из документов Facebook,

Для создания объявления из публикации Страницы (продвижение публикации) вам сначала необходимо создать креатив для этой рекламы из публикации. См. страницу документа о том, как создавать рекламные объявления. Выполните поиск по запросу Создать объявление из существующей записи страницы.

use FacebookAds\Object\AdCreative;
use FacebookAds\Object\Fields\AdCreativeFields;
$creative = new AdCreative(null, 'act_<AD_ACCOUNT_ID>');

$creative->setData(array(
  AdCreativeFields::NAME => 'Sample Promoted Post',
  AdCreativeFields::OBJECT_STORY_ID => <POST_ID>,
));

$creative->create();

После этого вам нужно будет создать объявление, используя это творческое объявление. Создание объявлений с помощью API с идентификатором объявления

require __DIR__ . '/vendor/autoload.php';

use FacebookAds\Object\AdAccount;
use FacebookAds\Object\Ad;
use FacebookAds\Api;
use FacebookAds\Logger\CurlLogger;

$access_token = '<ACCESS_TOKEN>';
$app_secret = '<APP_SECRET>';
$app_id = '<APP_ID>';
$id = '<AD_ACCOUNT_ID>';

$api = Api::init($app_id, $app_secret, $access_token);
$api->setLogger(new CurlLogger());

$fields = array(
);
$params = array(
  'name' => 'My Ad',
  'adset_id' => '<adSetID>',
  'creative' => array('creative_id' => '<adCreativeID>'),
  'status' => 'PAUSED',
);
echo json_encode((new AdAccount($id))->createAd(
  $fields,
  $params
)->exportAllData(), JSON_PRETTY_PRINT);

В приведенных выше примерах используется Facebook PHP Business SDK, но вы можете выполнять вызовы с помощью Facebook PHP Graph SDK с теми же параметрами. См. соответствующие файлы SDK, чтобы найти точное имя параметров API. Например: параметр Business SDK

AdCreativeFields::OBJECT_STORY_ID — это object_story_id в качестве параметра API.

надеюсь, это поможет

person TheVigilant    schedule 31.07.2019
comment
@Muhwu, ты можешь проверить мой ответ? - person TheVigilant; 14.08.2019
comment
Привет, @TheVigilant, не могли бы вы сказать мне, какова будет цель кампании для продвигаемого поста. Ссылка здесь -https://developers.facebook.com/docs/marketing-apis/get-started/#campaign - person soju; 24.06.2021
comment
@soju Поскольку мы создаем объявление в уже созданной кампании/наборе объявлений, цель — это то, что вам нужно будет решить на основе исходного сообщения. Здесь вы можете найти помощь в целях цели/оптимизации. .facebook.com/docs/marketing-api/reference/ - person TheVigilant; 24.06.2021

Я думаю, что вы хотите, это «Реклама на странице». Насколько я понимаю, это действительно то, что создает «Продвижение публикации», но упрощенным способом. При входе через API такого упрощения нет, поэтому термин «Boost» не используется, но все же есть неплохая документация.

Я бы начал со второго абзаца этого раздела: https://developers.facebook.com/docs/marketing-api/buying-api/ad-units#creative

person M Dinkel    schedule 21.02.2018