美文网首页
facebook 市场营销SDK 记录

facebook 市场营销SDK 记录

作者: 左志伟 | 来源:发表于2018-05-14 17:34 被阅读0次
  • 获取广告系列接口:
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;
    }

相关文章

网友评论

      本文标题:facebook 市场营销SDK 记录

      本文链接:https://www.haomeiwen.com/subject/eydjdftx.html