def get_ad_id_list(adset_id): ad_id_list = list() adset = AdSet(adset_id) ads = adset.get_ads(fields=[AdSet.Field.id]) for ad in ads: ad_id_list.append(ad[Ad.Field.id]) return ad_id_list
def view_ad(request): FacebookAdsApi.init(access_token=access_token, app_id=app_id, app_secret=app_secret) my_account = AdAccount('act_' + user_id) adsets = my_account.get_ad_sets() adset_id = [] for i in range(len(adsets)): adset_id.append(adsets[i]["id"]) for adset in adset_id: ad_set = AdSet(adset) fields = [ Ad.Field.name, Ad.Field.id, ] ad_iter = ad_set.get_ads(fields=fields) ad_data = [] for ad in ad_iter: result = {} result["id"] = ad[Ad.Field.id] result["name"] = ad[Ad.Field.name] ad_data.append(result) context = {'ads': ad_data} return render(request, 'fbapp/view_ad.html', context)
# getting it here video = AdVideo(vid) print(video.get_thumbnails(fields=[], params={})) video = video.api_get(fields=[AdVideo.Field.id, AdVideo.Field.title]) vname = video[AdVideo.Field.title] print(vid) print(vname) # duplicate adset asr = adsett.create_copy(params={'deep_copy': True}) adset = AdSet(asr._data['copied_adset_id']) adset.api_update(params={AdSet.Field.name: vname}) # rename adset # adset ads ads = adset.get_ads(fields=[Ad.Field.id, Ad.Field.name, Ad.Field.creative]) ad = ads[0] # should only be one ad ad[Ad.Field.name] = vname ad.api_update(params={Ad.Field.name: vname}) # rename ad adc = AdCreative(ad[Ad.Field.creative][AdCreative.Field.id]) adc = adc.api_get(fields=[AdCreative.Field.object_story_spec]) fields = [ AdCreative.Field.account_id, AdCreative.Field.actor_id, AdCreative.Field.adlabels, AdCreative.Field.applink_treatment, AdCreative.Field.asset_feed_spec,