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
예제 #4
0
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',