Я пытаюсь получить содержание рекламы на Facebook. Или, если быть более точным: ссылка, которая является частью рекламы. Я могу извлечь ссылку из контента, но, кажется, не могу получить контент в первую очередь.
После инициализации подключения я получаю текущий рекламный аккаунт:
$me = new AdUser('me');
/** @var AdAccount $account */
$account = $me->getAdAccounts()->current();
Я пытался с кампаниями, рекламой и креативами, но ни одна из них не показала фактического содержания HTML в надстройке.
$campaigns = $account->getCampaigns([
CampaignFields::ID,
CampaignFields::NAME
]);
$ads = $account->getAds([
AdFields::ID,
AdFields::NAME
]);
$creatives = $account->getAdCreatives([
AdCreativeFields::NAME,
AdCreativeFields::BODY
]);
Насколько я знаю, в кампаниях и объявлениях нет соответствующих полей. Я просмотрел все поля, возвращенные $object->getData()
,
Вы должны запросить правильный набор полей с обязательными полями:
$creatives = $account->getAdCreatives([
AdCreativeFields::NAME,
AdCreativeFields::BODY,
AdCreativeFields::LINK_DEEP_LINK_URL,
AdCreativeFields::LINK_URL,
]);
Правильный полный список городов:
class AdCreativeFields extends AbstractEnum {
const ACTOR_ID = 'actor_id';
const ACTOR_IMAGE_HASH = 'actor_image_hash';
const ACTOR_NAME = 'actor_name';
const ADLABELS = 'adlabels';
const APPLINK_TREATMENT = 'applink_treatment';
const BODY = 'body';
const CALL_TO_ACTION_TYPE = 'call_to_action_type';
const DYNAMIC_AD_VOICE = 'dynamic_ad_voice';
const FOLLOW_REDIRECT = 'follow_redirect';
const ID = 'id';
const IMAGE_HASH = 'image_hash';
const IMAGE_FILE = 'image_file';
const IMAGE_URL = 'image_url';
const IMAGE_CROPS = 'image_crops';
const INSTAGRAM_ACTOR_ID = 'instagram_actor_id';
const INSTAGRAM_PERMALINK_URL = 'instagram_permalink_url';
const LINK_DEEP_LINK_URL = 'link_deep_link_url';
const LINK_URL = 'link_url';
const NAME = 'name';
const OBJECT_ID = 'object_id';
const OBJECT_STORY_ID = 'object_story_id';
const OBJECT_STORY_SPEC = 'object_story_spec';
const OBJECT_STORE_URL = 'object_store_url';
const OBJECT_TYPE = 'object_type';
const OBJECT_URL = 'object_url';
const PLACE_PAGE_SET_ID = 'place_page_set_id';
const PREVIEW_URL = 'preview_url';
const PRODUCT_SET_ID = 'product_set_id';
const RUN_STATUS = 'run_status';
const TEMPLATE_URL = 'template_url';
const THUMBNAIL_URL = 'thumbnail_url';
const TITLE = 'title';
const URL_TAGS = 'url_tags';
const VIDEO_ID = 'video_id';
}
Других решений пока нет …