php - 使用 Facebook PHP SDK 获取 Facebook 广告内容

标签 php facebook-php-sdk ads

我正在尝试获取 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';
}

关于php - 使用 Facebook PHP SDK 获取 Facebook 广告内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34179265/

相关文章:

android - 在我自己的 REST API 上验证从 Facebook 收到的凭据

Android AdWhirl 与 AdMob 和 InMobi

javascript - 插页式广告(异步广告),无需在网站上放置任何代码

ios - 我在 uitableview 中使用广告,列表中每第 4 个左右的项目就是一个广告

php - 带链接元素的中心 div

php - 如何在 PHP 中安全地识别远程设备?

php - 从 facebook API 保存用户的个人资料图片 - PHP SDK V.5

php - Facebook API SDK (PHP) 清算站点 session

javascript - 在 Laravel 中使用 Ajax 在引导模式上显示数据库

javascript - Google Chrome 浏览器出现奇怪的 javascript 问题