def match_custom_audience(self, **kwargs): fb_api_init() out = [] words = [x.lower() for x in kwargs['words']] account = AdAccount(kwargs['account_id']) ca = account.get_custom_audiences(fields=[CustomAudience.Field.name]) for audience in ca: if any(word in [x.lower() for x in audience['name'].split(' ')] for word in words): out.append(audience) return out
def get_customer_audicence(): account = AdAccount('act_259842962') resp = account.get_custom_audiences(fields=["name"]) print(resp) return resp
def read_custom_audiences_by_account(self, **kwarg): account = AdAccount(kwarg['account_id']) ca = account.get_custom_audiences(fields=[CustomAudience.Field.name]) return ca
session1 = FacebookSession(my_app_id, my_app_secret, my_access_token_1) api1 = FacebookAdsApi(session1) FacebookAdsApi.set_default_api(api1) me = User(fbid='me', api=api1) my_accounts = list(me.get_ad_accounts()) print(my_accounts) my_account = my_accounts[ABACUS] my_account_id = my_account.get_id_assured() print(my_account_id) account = AdAccount(my_account_id) custom_audiences = account.get_custom_audiences(fields=[ CustomAudience.Field.name, CustomAudience.Field.id, CustomAudience.Field.approximate_count ]) our_audiences = [] for audience in custom_audiences: print(audience[CustomAudience.Field.name]) print(audience[CustomAudience.Field.id]) print(audience[CustomAudience.Field.approximate_count]) print(" ") # params = { # CustomAudience.Field.name: 'My test lookalike audience', # CustomAudience.Field.subtype: CustomAudience.Subtype.lookalike, # CustomAudience.Field.origin_audience_id: "23842584561250794", # CustomAudience.Field.lookalike_spec: { # 'type': 'similarity',