Example #1
0
    'my_access_token'] = 'EAAMe1ViNqZAkBANZCITfMsZCSZCKVEFlhB7aOAOkQNY0A3ZCobIeFUZCjGxa01DZA7HhCxGEhRuwrgx2lAugiFbTLP3olfodaie3Whpdy4u0XeVSMTGj2CwHB9xnhfkxkZBy52LtNK0xMGe0GZA85QZAgu0YcaKMjmCa5aaeFhGOh28f4uUYeJZBZBlCaCLlZBZA6dpDgZD'
dict1['page_id'] = '1357440557629733'
dict1['campaign_id'] = '120330000451984803'
dict1['image_path'] = r'C:\test.jpg'
dict1['ad_set'] = '120330000451987503'
dict1['page_id'] = '1357440557629733'
dict1['Image_hash'] = '8bf45e74d7155516987488fb74bd0d01'
dict1['Image_hash_id'] = '373503683609460:8bf45e74d7155516987488fb74bd0d01'
dict1[
    'url'] = "https://scontent.fixc2-1.fna.fbcdn.net/v/t45.1600-4/106421921_120330000452704003_663442688879659474_n.jpg?_nc_cat=103&_nc_sid=2aac32&_nc_ohc=p467-ZOxvxsAX9ldzSc&_nc_ht=scontent.fixc2-1.fna&oh=aa9117fe9cc3f03ac857dc880843588c&oe=5F1E5CEC"
from facebook_business.api import FacebookAdsApi
FacebookAdsApi.init(app_id=dict1['my_app_id'],
                    app_secret=dict1['my_app_secret'],
                    account_id=dict1['account_id'],
                    access_token=dict1['my_access_token'])

fields = []
params = {
    'name': 'My Creative',
    'object_id': dict1['page_id'],
    'image_url': dict1['url'],
    'Call to Action': 'Like Page',
}
creative = AdAccount(dict1['account_id']).create_ad_creative(
    fields=fields,
    params=params,
)
print('creative', creative)

creative_id = creative.get_id()
print('creative_id:', creative_id, '\n')
print 'adaccount_id:', adaccount_id, '\n'

# AdCampaign create
fields = []
params = {
    'name': 'My campaign',
    'objective': 'LINK_CLICKS',
    'status': 'PAUSED',
    'special_ad_categories': [],
}
adcampaign = AdAccount(adaccount_id).create_campaign(
    fields=fields,
    params=params,
)
print 'adcampaign', adcampaign
adcampaign_id = adcampaign.get_id()
print 'adcampaign_id:', adcampaign_id, '\n'

# AdSet create
fields = []
params = {
    'name': 'My Reach Ad Set',
    'optimization_goal': 'REACH',
    'billing_event': 'IMPRESSIONS',
    'bid_amount': '2',
    'daily_budget': '1000',
    'campaign_id': adcampaign_id,
    'targeting': {
        'geo_locations': {
            'countries': ['US']
        },
Example #3
0
fields = []
params = {
    'name': 'Lets Talk Openly',
    'buying_type': 'AUCTION',
    'objective': 'LINK_CLICKS',
    'status': 'PAUSED',
    'special_ad_categories': 'None',
}
campaign = AdAccount(ad_account_id).create_campaign(
    fields=fields,
    params=params,
)
print('campaign', campaign)

campaign_id = campaign.get_id()
print('campaign_id:', campaign_id, '\n')

fields = []
params = {
    'name': 'My AdSet',
    'optimization_goal': 'LANDING_PAGE_VIEWS',
    'billing_event': 'IMPRESSIONS',
    'bid_amount': '10',
    'promoted_object': {
        'page_id': page_id
    },
    'daily_budget': '10050',
    'campaign_id': campaign_id,
    'targeting': {
        'geo_locations': {