Из документов 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