def get_businesses(self): """ Retrieves business account of the user's ad accounts. """ me = AdUser(fbid='me') businesses = me.remote_read(fields=['businesses']) return businesses['businesses']['data']
class FBI(object): """ 包装Facebook Python API的调用接口 """ me = AdUser(fbid='me') # user account def __init__(self, conf): self.app_id = conf.get('FB_Authentication', 'app_id') self.app_secret = conf.get('FB_Authentication', 'app_secret') self._max_repeat_fbi_num = conf.getint('fbi', 'MAX_REPEAT_FBI_NUM') self._max_adset_num_in_one_batch = conf.getint( 'fbi', 'MAX_ADSET_NUM_IN_ONE_BATCH') self._max_bid_ratio = conf.getint('fbi', 'MAX_BID_RATIO') self._wait_seconds = conf.getint('fbi', 'WAIT_SECONDS') def set_session(self, access_token): """' 构造Session,创建API""" self.session = FacebookSession(self.app_id, self.app_secret, access_token) self.api = FacebookAdsApi(self.session) self.access_token = access_token FacebookAdsApi.set_default_api(self.api) def release(self, logger): pass def do_ad_work(self, ad_id, logger): try: pass except Exception as e: logger.exception(e)
def get_ids(): me = AdUser(fbid='me') my_account=me.get_ad_accounts(fields=[AdAccount.Field.name,AdAccount.Field.id]) id_list={} for i in xrange(len(my_account)): id_list[str(my_account[i][AdAccount.Field.id])] = str(my_account[i][AdAccount.Field.name]) logger.info(id_list) return id_list
def get_accounts(self): """ Retrieves and displays a list of the user's ad accounts. """ me = AdUser(fbid='me') return list( me.get_ad_accounts(fields=[ 'id', 'name', 'timezone_name', 'amount_spent', 'currency' ]))
def index(request): #Initialize a new Session and instanciate an Api object my_app_id = '1672585882991034' my_app_secret = '38c9b5fba3cf14297b1da57832c45057' my_access_token = 'CAAXxNT9peboBAG7SNVFXKOm8NillZAQxQLWXIf2N1PZArEpKZCpMTYZCZAGLZBYq0Gdzq7E1l90I7GlIBN2lLpON37JZBzwuADu7iJk7QByBYyeHAsUr62TTiS9wOBkd9JezaZCZCZB6MnSizo5VftYYVnt5rjQ1gDmTgALKIoPxPZC560jJij88hsvXFu64xaiDjnWTFWqSZAiIPwZDZD' FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token) #Add after FacebookAdsApi.init me = AdUser(fbid='me') my_account = me.get_ad_accounts()[0] print my_account return HttpResponse('Hello from Python!')
def _get_ad_accounts() -> [AdAccount]: """Retrieves the ad accounts of the user whose access token was provided and returns them as a list. Returns: A list of ad accounts """ system_user = AdUser(fbid='me') ad_accounts = system_user.get_ad_accounts(fields=[ 'account_id', 'name', 'created_time', 'timezone_offset_hours_utc' ]) return list(ad_accounts)
def request_new_fb_pixel(): from facebookads.api import FacebookAdsApi from facebookads.objects import AdsPixel, AdUser FacebookAdsApi.init( app.config['FB_MY_APP_ID'], app.config['FB_MY_APP_SECRET'], app.config['FB_MY_ACCESS_TOKEN'] ) me = AdUser(fbid='me') account = me.get_ad_accounts()[0] pixel = account.get_ads_pixels([AdsPixel.Field.code]) return pixel.get_id(), pixel['code'].decode("utf-8")
### Setup session and api objects session = FacebookSession( config['app_id'], config['app_secret'], config['access_token'], ) api = FacebookAdsApi(session) if __name__ == '__main__': FacebookAdsApi.set_default_api(api) print('\n\n\n********** Reading objects example. **********\n') ### Setup user and read the object from the server me = AdUser(fbid='me') ### Read user permissions print('>>> Reading permissions field of user:'******'>>> Reading accounts associated with user')
def getCurrentAccountId(): return AdUser(fbid='me').remote_read()['id']