- 获取广告系列接口:
GET /act_216292802301407/campaigns?effective_status=%5B%22ACTIVE%22%2C%22PAUSED%22%5D&fields=name%2Cobjective
展示name和objective字段
- 获取广告账户下的图片信息:
GET /act_216292802301407/adimages
- 新建广告素材并添加图片hash
POST /act_216292802301407/adcreatives
fields:{
body:Like My Page
image_hash:8d905ee0dd0bf16a9172f75a2f30da95(图片hash)
name:My Creative
object_id:624976744518073(主页ID)
title:My Page Like Ad
}
- 创建广告代码实例:
public function testNoLogin() {
$access_token = 'EAAOMZBl8w8PsBAEiJxsyWIixLsGCK4ZA3Vjy8cglm2B3cqmH8eQns21SnyQpjurwQ67D6dCi7bC9Pqu9v1eG8JDWMGaRRG84vNFDsUn8cXlDSMJNpRZANKF62AhQKOr6CwXTvVo95VaFyV7ADPtXbkb0RRlSsDkY4roZBYe5TFxCKQZCyZCMgoNvxj8vigFJCBfYXGQcjAO6OykEE1lFsqsZCSMJwsZCSfUZD';
$ad_account_id = 'act_216292802301407';
$app_secret = 'a82deb99a4898626b08fe70a1b6354c6';
$page_id = '624976744518073';
$app_id = '999431896887547';
$api = Api::init($app_id, $app_secret, $access_token);
$api->setLogger(new CurlLogger());
$fields = array(
);
$params = array(
'objective' => 'PAGE_LIKES',
'status' => 'PAUSED',
'buying_type' => 'AUCTION',
'name' => 'My Campaign',
);
$campaign = (new AdAccount($ad_account_id))->createCampaign(
$fields,
$params
);
$campaign_id = $campaign->id;
echo 'campaign_id: ' . $campaign_id . "\n\n";
$fields = array(
);
$params = array(
'status' => 'PAUSED',
'targeting' => array('geo_locations' => array('countries' => array('US'))),
'daily_budget' => '1000',
'billing_event' => 'IMPRESSIONS',
'bid_amount' => '20',
'campaign_id' => $campaign_id,
'optimization_goal' => 'PAGE_LIKES',
'promoted_object' => array('page_id' => $page_id),
'name' => 'My AdSet'
);
$ad_set = (new AdAccount($ad_account_id))->createAdSet(
$fields,
$params
);
$ad_set_id = $ad_set->id;
echo 'ad_set_id: ' . $ad_set_id . "\n\n";
$fields = array(
);
$params = array(
'body' => 'Like My Page',
'image_url' => 'http://www.facebookmarketingdevelopers.com/static/images/resource_1.jpg',
'image_hash' => "8d905ee0dd0bf16a9172f75a2f30da95",
'name' => 'My Creative',
'object_id' => $page_id,
'title' => 'My Page Like Ad',
);
$creative = (new AdAccount($ad_account_id))->createAdCreative(
$fields,
$params
);
$creative_id = $creative->id;
echo 'creative_id: ' . $creative_id . "\n\n";
$fields = array(
);
$params = array(
'status' => 'PAUSED',
'adset_id' => $ad_set_id,
'name' => 'My Ad',
'creative' => array('creative_id' => $creative_id),
);
$ad = (new AdAccount($ad_account_id))->createAd(
$fields,
$params
);
$ad_id = $ad->id;
echo 'ad_id: ' . $ad_id . "\n\n";
$fields = array(
);
$params = array(
'ad_format' => 'DESKTOP_FEED_STANDARD',
);
echo json_encode((new Ad($ad_id))->getPreviews(
$fields,
$params
)->getResponse()->getContent(), JSON_PRETTY_PRINT);
exit;
}